API ଦଲିଲିକରଣ

ତତ୍ତ୍ୱ ତଥ୍ୟ ପାଇଁ ମୁକ୍ତ REST API। କୌଣସି API କି ଆବଶ୍ୟକ ନାହିଁ।

କୌଣସି API କି ଆବଶ୍ୟକ ନାହିଁ ସମସ୍ତ ଉତ୍ସଗୁଡ଼ିକ ପାଇଁ CORS ସକ୍ରିୟ କରାଯାଇଛି JSON
https://api.periodictableofelements.org

ଏହି APIଟି ବ୍ୟକ୍ତିଗତ, ଶିକ୍ଷାଗତ, ଏବଂ ବାଣିଜ୍ୟିକ ପ୍ରକଳ୍ପଗୁଡ଼ିକ ପାଇଁ ମୁକ୍ତ ଭାବରେ ବ୍ୟବହାର କରାଯାଇପାରିବ। ଆମେ କେବଳ ଅନୁରୋଧ କରୁଛୁ ଯେ ଆପଣ ଆପଣଙ୍କର ପ୍ରୟୋଗ କିମ୍ବା ୱେବସାଇଟରେ କେଉଁଠି PeriodicTableOfElements.org କୁ ଗୋଟିଏ ସଂଯୋଗକୁ ସାମିଲ କରନ୍ତୁ।

ଉଦାହରଣ ଯୋଗାଣ:

<a href="https://periodictableofelements.org">Data from PeriodicTableOfElements.org</a>

କିମ୍ବା ସାଦା ପାଠ୍ୟରେ:

Data provided by PeriodicTableOfElements.org

ସମାପ୍ତି ବିନ୍ଦୁ

GET /elements/

ପ୍ରୋଟୋନ

Rate limit: 200/hr
ଉଦାହରଣ ଉତ୍ତର
[
  {
    "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));
GET /elements/{atomic_number}/

ଗୋଟିଏ ସ୍ତମ୍ଭ ପାଇଁ ସମ୍ପୂର୍ଣ୍ଣ ତଥ୍ୟ ଫେରାଇଥାଏ, ଯାହାକି ସମସ୍ତ କ୍ଷେତ୍ରକୁ ଅନ୍ତର୍ଭୁକ୍ତ କରିଥାଏ: ଭୌତିକ ଗୁଣଧର୍ମ, ଅନୁସନ୍ଧାନ ସୂଚନା, ଆଇସୋଟୋପ, ବ୍ୟବହାର, ମଜାଦାର ତଥ୍ୟ ଏବଂ ଅଧିକ ।

Rate limit: 300/hr
Example Response — /elements/79/
{
  "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));
GET /elements/quiz/

ତତ୍ତ୍ୱଗୁଡ଼ିକ ବିଷୟରେ ଏକ ଅଯଥା ପ୍ରଶ୍ନ ପଠାଇଥାଏ । ପ୍ରଶ୍ନ ପ୍ରକାରଗୁଡ଼ିକ ହେଲା: ପ୍ରତୀକ ପରିଚୟ, ପରମାଣୁ ସଂଖ୍ୟା ଖୋଜନ୍ତୁ, ବିଭାଗ ବର୍ଗୀକରଣ, ଏବଂ ଗୁଣଧର୍ମ ଆଧାରିତ ସୂଚନା ।

Rate limit: 300/hr
ଉଦାହରଣ ଉତ୍ତର
{
  "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));
GET /elements/element-of-the-day/

ଆଜିର ପ୍ରଦର୍ଶିତ ଉପାଦାନକୁ ଫେରାଇଥାଏ । ଉପାଦାନଟି ପ୍ରତିଦିନ ପରିବର୍ତ୍ତନ ହୋଇଥାଏ ଏବଂ ସମସ୍ତ 118 ଉପାଦାନଗୁଡ଼ିକ ମଧ୍ୟରେ ସାଇକଲ କରିଥାଏ । ଗୋଟିଏ ସାରାଂଶ ଏବଂ ମଜାଦାର ତଥ୍ୟକୁ ଅନ୍ତର୍ଭୁକ୍ତ କରିଥାଏ ।

Rate limit: 200/hr
ଉଦାହରଣ ଉତ୍ତର
{
  "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));
GET /elements/molar-mass/?formula={formula}

ଗୋଟିଏ ରାସାୟନିକ ସୂତ୍ରର ମୋଲାର ଦ୍ରୁତଗତି ଗଣନା କରେ । କୋଣସି ଏବଂ ଉପସର୍ଗକୁ ସମର୍ଥନ କରେ (ଯେପରିକି, Ca( OH)2, H2SO4) । ତତ୍ତ୍ୱ ଦ୍ୱାରା ଗୋଟିଏ ବିଭାଜନକୁ ଫେରାଇଥାଏ ।

Rate limit: 300/hr
Example Response — /elements/molar-mass/?formula=H2O
{
  "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));
GET /elements/export/json/

ସମସ୍ତ 118 ବସ୍ତୁଗୁଡ଼ିକୁ ଗୋଟିଏ ସଜ୍ଜିକୃତ JSON ଫାଇଲ ଭାବରେ ଆହରଣ କରିଥାଏ। ପରମାଣୁ ଗୁଣଧର୍ମ, ଅନୁସନ୍ଧାନ ସୂଚନା, ଇଲେକ୍ଟ୍ରନ ବିନ୍ୟାସ ଏବଂ ଅଧିକକୁ ଅନ୍ତର୍ଭୁକ୍ତ କରିଥାଏ। Name

Rate limit: 20/hr ଫେରାଇଥାଏ: ପ୍ରୟୋଗ/json ସଂଲଗ୍ନକ
ସିଧାସଳଖ ଆହରଣ କରନ୍ତୁ
https://api.periodictableofelements.org/elements/export/json/
GET /elements/export/csv/

ସମସ୍ତ 118 ବସ୍ତୁଗୁଡ଼ିକୁ CSV ଫାଇଲ ଭାବରେ ଆହରଣ କରିଥାଏ। JSON ରପ୍ତାନୀ ପରି ସମାନ କ୍ଷେତ୍ରଗୁଡ଼ିକ, ସ୍ପ୍ରେଡ଼ସିଟ ଏବଂ ତଥ୍ୟ ବିଶ୍ଳେଷଣ ପାଇଁ ଉପଯୁକ୍ତ।

Rate limit: 20/hr ଫେରାଇଥାଏ: ପାଠ୍ୟ/csv ସଂଲଗ୍ନକ
ସିଧାସଳଖ ଆହରଣ କରନ୍ତୁ
https://api.periodictableofelements.org/elements/export/csv/

ହାର ସୀମା

Endpoint Limit
/elements/ 200 requests/hour
/elements/{n}/ 300 requests/hour
/elements/quiz/ 300 requests/hour
/elements/element-of-the-day/ 200 requests/hour
/elements/molar-mass/ 300 requests/hour
/elements/export/json/ 20 requests/hour
/elements/export/csv/ 20 requests/hour

ହାର ସୀମା ପ୍ରତି 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 ଆହରଣ କରନ୍ତୁ

CSV ଫାଇଲଗୁଡ଼ିକ

ସ୍ପ୍ରେଡସିଟ-ସହଜ ଶୈଳୀ। Excel, Google Sheets, କିମ୍ବା Pandas ରେ ଖୋଲନ୍ତୁ।

CSV ଆହରଣ କରନ୍ତୁ