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 واپسی: ایپلیکیشن/json متصل کردہ
GET /elements/export/csv/

تمام 118 عناصر کو CSV فائل کے طور پر ڈاؤن لوڈ کرتا ہے. JSON صادرات کے طور پر وہی فیلڈ، سپریڈ شیٹ اور ڈیٹا تجزیے کے لیے مناسب.

Rate limit: 20/hr واپسی: متن/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

سپریڈ شیٹ دوستانہ فارمیٹ. اکسل، گوگل شیٹز، یا Pandas میں کھولیں.

CSV ڈاؤن لوڈ کریں