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
ସମାପ୍ତି ବିନ୍ଦୁ
ପ୍ରୋଟୋନ
[
{
"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 ଫାଇଲ ଭାବରେ ଆହରଣ କରିଥାଏ। ପରମାଣୁ ଗୁଣଧର୍ମ, ଅନୁସନ୍ଧାନ ସୂଚନା, ଇଲେକ୍ଟ୍ରନ ବିନ୍ୟାସ ଏବଂ ଅଧିକକୁ ଅନ୍ତର୍ଭୁକ୍ତ କରିଥାଏ। Name
https://api.periodictableofelements.org/elements/export/json/
ସମସ୍ତ 118 ବସ୍ତୁଗୁଡ଼ିକୁ CSV ଫାଇଲ ଭାବରେ ଆହରଣ କରିଥାଏ। 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']})")
ତଥ୍ୟ ଆହରଣ କରନ୍ତୁ
JSON ରେ
ସମସ୍ତ 118 ଉପାଦାନଗୁଡ଼ିକ ସମ୍ପୂର୍ଣ୍ଣ ଗୁଣଧର୍ମ ସହିତ । ୱେବ ପ୍ରୟୋଗ ଏବଂ ସ୍କ୍ରିପ୍ଟଗୁଡ଼ିକ ପାଇଁ ଆଦର୍ଶ ।
JSON ଆହରଣ କରନ୍ତୁ