API de Identificação de Tipos de Letra
Identificar fontes a partir de traços de forma de letra ou de uma imagem, combinadas com uma biblioteca de fontes livres de código aberto. Gratuito para humanos neste site - esta API é para uso programático e em massa.
Ponto final
POST https://fonts.free/api/identify/
Dois modos. Enviar respostas do assistente como JSON, ou uma imagem como dados de forma multipart. Adicione?top=N (1-48) para definir quantos jogos voltam.
1. Por traços de forma de carta
curl -X POST "https://fonts.free/api/identify/?top=8" \
-H "Content-Type: application/json" \
-d '{"answers": {"serif": ["none"], "contrast": ["low"], "a": ["double"]}}'
2. De uma imagem (beta)
curl -X POST "https://fonts.free/api/identify/" \
-F "image=@sample.png"
Python
import requests
H = {"X-Api-Key": "your_key"}
# by traits
r = requests.post("https://fonts.free/api/identify/?top=8", headers=H,
json={"answers": {"serif": ["none"], "contrast": ["low"]}})
# from an image
r = requests.post("https://fonts.free/api/identify/", headers=H,
files={"image": open("sample.png", "rb")})
for m in r.json()["matches"]:
print(m["family"], m["score"], m["url"])
Resposta
{
"ok": true,
"mode": "wizard",
"matches": [
{"slug": "roboto", "family": "Roboto",
"url": "https://fonts.free/fonts/roboto/",
"css": "…", "score": 3}
]
}
Autenticação e limites
Sem uma chave o endpoint funciona, mas é limitado à taxa por IP - fine para tentar. Uma chave levanta seu limite contra uma quota mensal. Envie-o como cabeçalho ou parâmetro de consulta:
-H "X-Api-Key: your_key" # or ?key=your_key
Planos
Não é necessário usar luz. Ótimo para protótipos e ferramentas de baixo volume.
Para aplicações de produção e identificação de lotes.
Uso de alto débito ou incorporado.
A linha livre não precisa de chave - basta chamar o endpoint, é limitado à taxa por IP. Subscreva-se na página de preços para uma chave com uma quota mensal mais elevada. Cada correspondência que a API retorna é uma fonte livre, licenciada, por isso não há nada para licenciar a jusante.