API ලේඛන
මූලද්රව්ය දත්ත සඳහා නිදහස් REST API. කිසිදු API යතුර අවශ්ය.
https://api.periodictableofelements.org
මෙම API පෞද්ගලික සඳහා භාවිතා කිරීමට නිදහස්, අධ්යාපන, හා වාණිජ ව්යාපෘති. අපි ඔබ ඔබේ යෙදුම හෝ වෙබ් අඩවිය කොහේ හරි PeriodicTableOfElements.org වෙත නැවත සබැඳියක් ඇතුළත් බව ඉල්ලා.
උදාහරණයක් ලෙස:
<a href="https://periodictableofelements.org">Data from PeriodicTableOfElements.org</a>
හෝ සරල පෙළ:
Data provided by PeriodicTableOfElements.org
අවසාන ස්ථානය
පරමාණුක ස්කන්ධය, ප්රවර්ගය, ඉලෙක්ට්රොන වින්යාස, දියවීම / තම්බන ලකුණු සහ වගුව සැකසුම් සඳහා ජාල ස්ථාන ඇතුළු ප්රධාන ගුණාංග සමග සියලු 118 මූලද්රව්ය ආපසු.
[
{
"atomic_number": 1,
"symbol": "H",
"name": "Hydrogen",
"slug": "hydrogen",
"atomic_mass": 1.008,
"category": "nonmetal",
"block": "s",
"group_number": 1,
"period": 1,
"state_at_room_temp": "gas",
"electronegativity": 2.2,
"ionization_energy": 1312.0,
"electron_affinity": -73.0,
"atomic_radius": 53,
"density": 0.00008988,
"melting_point": 14.01,
"boiling_point": 20.28,
"discovery_year": 1766,
"category_color": "#2ecc71",
"cpk_hex_color": "FFFFFF",
"grid_row": 1,
"grid_column": 1,
"electrons_per_shell": [1],
"electron_configuration_semantic": "1s1"
},
...
]
fetch('https://api.periodictableofelements.org/elements/')
.then(r => r.json())
.then(data => console.log(data));
භෞතික ගුණාංග, සොයාගැනීම් තොරතුරු, සමස්ථානික, භාවිතයන්, විනෝදජනක කරුණු, සහ තවත්: සියලු ක්ෂේත්ර ඇතුළු තනි මූලද්රව්ය සඳහා සම්පූර්ණ දත්ත ආපසු.
{
"atomic_number": 79,
"symbol": "Au",
"name": "Gold",
"slug": "gold",
"atomic_mass": 196.9666,
"category": "transition_metal",
"block": "d",
"group_number": 11,
"period": 6,
"state_at_room_temp": "solid",
"electronegativity": 2.54,
"density": 19.3,
"melting_point": 1337.33,
"boiling_point": 3129.0,
"discovery_year": -2500,
"discovered_by": "Ancient civilizations",
"electron_configuration": "1s2 2s2 2p6 3s2 3p6 3d10 4s2 4p6 4d10 5s1 4f14 5p6 5d10 6s1",
"electron_configuration_semantic": "[Xe] 4f14 5d10 6s1",
"oxidation_states": "+1, +3",
"is_radioactive": false,
"is_synthetic": false,
...
}
fetch('https://api.periodictableofelements.org/elements/79/')
.then(r => r.json())
.then(data => console.log(data));
මූලද්රව්ය ගැන අහඹු විභාග ප්රශ්නයක් ලබා දෙයි. ප්රශ්න වර්ග ඇතුළත්: සංකේතය හඳුනාගැනීම, පරමාණුක අංකය සොයා, ප්රවර්ගය වර්ගීකරණය, හා දේපල- පදනම් ඉඟි.
{
"type": "symbol",
"question": "What element has the symbol Fe?",
"choices": [
{"name": "Iron", "atomic_number": 26},
{"name": "Fluorine", "atomic_number": 9},
{"name": "Francium", "atomic_number": 87},
{"name": "Fermium", "atomic_number": 100}
],
"answer": 26
}
fetch('https://api.periodictableofelements.org/elements/quiz/')
.then(r => r.json())
.then(data => console.log(data));
අද විශේෂාංග මූලද්රව්යය ආපසු. මූලද්රව්යය දිනපතා වෙනස් වන අතර සියලු 118 මූලද්රව්ය හරහා චක්ර වේ. සාරාංශයක් හා විනෝදාත්මක කරුණක් ඇතුළත් වේ.
{
"atomic_number": 6,
"symbol": "C",
"name": "Carbon",
"slug": "carbon",
"category": "nonmetal",
"category_color": "#2ecc71",
"summary": "Carbon is a chemical element...",
"fun_fact": "Carbon can form nearly 10 million different compounds...",
"atomic_mass": 12.011,
"discovery_year": -3750,
"date": "2026-03-29"
}
fetch('https://api.periodictableofelements.org/elements/element-of-the-day/')
.then(r => r.json())
.then(data => console.log(data));
රසායනික සූත්රයක මෝලීය ස්කන්ධය ගණනය කරයි. අත්පොත සහ උපසිරැසි (උදා. Ca (OH)2, H2SO4) සහාය දක්වයි. මූලද්රව්යය විසින් බිඳවැටීමක් ලබා දෙයි.
{
"formula": "H2O",
"molar_mass": 18.015,
"breakdown": [
{
"symbol": "H",
"count": 2,
"atomic_mass": 1.008,
"subtotal": 2.016
},
{
"symbol": "O",
"count": 1,
"atomic_mass": 15.999,
"subtotal": 15.999
}
]
}
fetch('https://api.periodictableofelements.org/elements/molar-mass/?formula=H2O')
.then(r => r.json())
.then(data => console.log(data));
සියලුම 118 මූලද්රව්යයන් ආකෘති JSON ගොනුවක් ලෙස බාගත කරයි. පරමාණුක ගුණාංග, සොයාගැනීම් තොරතුරු, ඉලෙක්ට්රොන වින් යාස සහ තවත් ඇතුලත් වේ.
CSV ගොනුවක් ලෙස සියලු මූලද්රව්ය 118 බාගත. JSON අපනයනය ලෙසම ක්ෂේත්ර, ප් රකාශන සහ දත්ත විශ්ලේෂණය සඳහා සුදුසු.
https://api.periodictableofelements.org/elements/export/csv/
අනුපාත සීමා
අනුපාත සීමා IP ලිපිනයකට අනුව වේ. සීමාවන් ඉක්මවා යන HTTP 429 (අවශ්යතා බොහෝමයක්).
කේත උදාහරණ
// Fetch all elements fetch('https://api.periodictableofelements.org/elements/') .then(res => res.json()) .then(elements => { console.log(`Loaded ${elements.length} elements`); elements.forEach(el => { console.log(`${el.symbol} - ${el.name} (${el.atomic_mass})`); }); }); // Get a single element fetch('https://api.periodictableofelements.org/elements/79/') .then(res => res.json()) .then(gold => { console.log(`${gold.name}: ${gold.atomic_mass} u`); }); // Calculate molar mass fetch('https://api.periodictableofelements.org/elements/molar-mass/?formula=H2SO4') .then(res => res.json()) .then(data => { console.log(`${data.formula}: ${data.molar_mass} g/mol`); }); // Get element of the day fetch('https://api.periodictableofelements.org/elements/element-of-the-day/') .then(res => res.json()) .then(el => { console.log(`Today's element: ${el.name} (${el.symbol})`); });
# Fetch all elements import requests response = requests.get('https://api.periodictableofelements.org/elements/') elements = response.json() print(f'Loaded {len(elements)} elements') for el in elements: print(f"{el['symbol']} - {el['name']} ({el['atomic_mass']})") # Get a single element gold = requests.get('https://api.periodictableofelements.org/elements/79/').json() print(f"{gold['name']}: {gold['atomic_mass']} u") # Calculate molar mass data = requests.get( 'https://api.periodictableofelements.org/elements/molar-mass/', params={'formula': 'H2SO4'} ).json() print(f"{data['formula']}: {data['molar_mass']} g/mol") # Get element of the day el = requests.get( 'https://api.periodictableofelements.org/elements/element-of-the-day/' ).json() print(f"Today's element: {el['name']} ({el['symbol']})")