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/

ਸਭ 118 ਤੱਤਾਂ ਦੀਆਂ ਕੁੰਜੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਜਿਵੇਂ ਕਿ ਪਰਮਾਣੂ ਭਾਰ, ਵਰਗ, ਇਲੈਕਟ੍ਰੋਨ ਸੰਰਚਨਾ, ਪਿਘਲਣ/ ਉਬਾਲਣ ਬਿੰਦੂ ਅਤੇ ਟੇਬਲ ਲੇਆਉਟ ਲਈ ਗਰਿੱਡ ਸਥਿਤੀ ਮੁੜ- ਪ੍ਰਾਪਤ ਕਰੋ ।

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 ਫਾਇਲ ਦੇ ਤੌਰ ਤੇ ਡਾਊਨਲੋਡ ਕਰੋ । ਪਰਮਾਣੂ ਵਿਸ਼ੇਸ਼ਤਾ, ਖੋਜ ਜਾਣਕਾਰੀ, ਇਲੈਕਟ੍ਰੋਨ ਸੰਰਚਨਾ ਅਤੇ ਹੋਰ ਸ਼ਾਮਲ ਹੈ ।

Rate limit: 20/hr ਵਾਪਸ: application/json ਅਟੈਚਮੈਂਟ
GET /elements/export/csv/

ਸਭ 118 ਤੱਤਾਂ ਨੂੰ CSV ਫਾਇਲ ਵਾਂਗ ਡਾਊਨਲੋਡ ਕਰੋ । JSON ਐਕਸਪੋਰਟ ਵਾਂਗ ਹੀ ਖੇਤਰ, ਸਪਰੇਡਸ਼ੀਟ ਅਤੇ ਡਾਟਾ ਵਿਸ਼ਲੇਸ਼ਣ ਲਈ ਢੁੱਕਵੇਂ ਹਨ ।

Rate limit: 20/hr ਵਾਪਸ: text/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 ਫਾਇਲਾਂ

ਸਪਰੇਡਸ਼ੀਟ-ਫਰੈਂਡਲੀ ਫਾਰਮੈਟ ਹੈ । ਐਕਸਲ, ਗੂਗਲ ਸ਼ੀਟਾਂ ਜਾਂ ਪੈਂਡਾ ਵਿੱਚ ਖੋਲ੍ਹੋ ।

CSV ਡਾਊਨਲੋਡ