Plataforma para desenvolvedores

Acesse os dados paleontológicos do DinoFYI através da nossa API REST, endpoints Markdown e feeds. Explore espécies de dinossauros, períodos geológicos, clados e sítios de descoberta.

Endpoints da API REST

Todos os endpoints retornam JSON. Paginado com ?limit= e ?offset=. Usar ?lang=ko para campos traduzidos.

Endpoint Descrição
GET /api/dinosaurs/ Listar dinossauros (filtrável por período, clado, dieta)
GET /api/dinosaurs/{slug}/ Detalhes do dinossauro
GET /api/periods/ Períodos geológicos
GET /api/classifications/ Clados de dinossauros
GET /api/countries/ Países com descobertas de fósseis
GET /api/glossary/ Termos do glossário
GET /api/guides/ Guias
GET /api/search/?q= Full-text search across dinosaurs, glossary, and guides
GET /api/stats/ Estatísticas do banco de dados
GET /api/random/ Random dinosaur
GET /api/compare/?a=&b= Compare two dinosaurs side by side

Endpoints Markdown

Anexar .md a qualquer URL de página para obter uma versão em Markdown. Útil para contexto de LLM, documentação e acesso programático.

# Dinosaur profile
curl https://dinofyi.com/dinosaur/tyrannosaurus-rex.md
# Guide article
curl https://dinofyi.com/guide/mass-extinction-events.md
# With language prefix
curl https://dinofyi.com/ko/dinosaur/tyrannosaurus-rex.md

Início rápido

curl

# List dinosaurs
curl https://dinofyi.com/api/dinosaurs/
# Search
curl "https://dinofyi.com/api/search/?q=tyrannosaurus"
# Dinosaur detail (Korean)
curl "https://dinofyi.com/api/dinosaurs/tyrannosaurus-rex/?lang=ko"
# Database stats
curl https://dinofyi.com/api/stats/
# Random dinosaur
curl https://dinofyi.com/api/random/
# Compare two dinosaurs
curl "https://dinofyi.com/api/compare/?a=tyrannosaurus-rex&b=triceratops"

Python

import httpx
resp = httpx.get("https://dinofyi.com/api/dinosaurs/",
    params={"diet": "carnivore", "limit": 10})
dinosaurs = resp.json()["results"]

Recursos adicionais