Per sviluppatori & ricercatori

Open Data API

I dataset live dietro questo sito, in formato JSON semplice su HTTPS. Nessuna chiave, nessuna registrazione, nessun listino — basta recuperare. Se costruisci qualcosa con esso, un link di ritorno alla fonte è apprezzato.

Endpoint

GET /models-data.jsonaggiornato ogni ora

Modelli open-weight disponibili tramite API, con contesto e prezzi per token (dall'indice OpenRouter).

CampoSignificato
models[].nameNome visualizzato del modello
models[].providerEditore (meta-llama, deepseek, qwen…)
models[].ctxFinestra di contesto, in token
models[].in / outUSD per milione di token, input / output (0 = gratuito)
models[].createdTimestamp Unix dell'elenco
GET /paid-models-data.jsonaggiornato ogni ora

Modelli commerciali (Claude, GPT, Gemini…) — stessa struttura di sopra.

GET /projects-data.jsonaggiornato quotidianamente · ~1 MB

I 1.500+ progetti AI open-source tracciati: nome, proprietario, descrizione, stelle GitHub, tag, licenza, URL del repo.

GET /projects-velocity.jsonaggiornato quotidianamente

Velocità delle stelle per progetto tracciato, indicizzato per URL di GitHub.

CampoSignificato
{url}.d1Stelle guadagnate nelle ultime 24 ore
{url}.d7Stelle guadagnate negli ultimi 7 giorni
GET /today-data.jsonaggiornato ogni ora

Cosa c'è di nuovo adesso: i progetti GitHub in tendenza di oggi, i modelli più recenti, nuovi Hugging Face Spaces e il paper del giorno, oltre ai conteggi settimanali.

GET /feed.php · /feed.php?type=blogRSS 2.0

Le stesse novità (e i nostri articoli & rapporti settimanali) come feed RSS, per lettori, bot e automazioni.

API di Intelligenza · v1 · chiave richiesta · piano gratuito

Una chiamata sostituisce una mattinata di navigazione tra schede: ogni progetto fuso con punteggio di salute, slancio, rilasci, impulso di adozione e verticale di settore, oltre al quotidiano Indice emergente — i progetti che il nostro motore scopre prima che diventino di tendenza. Ottieni una chiave gratuita in tuo account (sezione API per sviluppatori) e inviala come il X-Api-Key intestazione. Piani: gratuito 500 req/giorno · dev 5k · pro 50k · business 500k — vedi il prezzo completo.

GET /api/v1/…chiave richiesta
EndpointCosa ottieni
/api/v1/metaFonti, conteggi, tempo di generazione, il tuo piano & utilizzo
/api/v1/projectsTutti i progetti tracciati — filtri: ?lang= &license= &vertical= &health_min= &sort= &limit=
/api/v1/project/{slug}Un progetto, completamente fuso (salute, velocità, rilasci, metriche degli strumenti)
/api/v1/emergingI 100 progetti emergenti, con data di prima rilevazione — in tempo reale su Pro, giorno precedente su Free/Dev
/api/v1/history/{slug}Pro — serie di 90 giorni: stelle, punteggio di salute, slancio settimanale. "Questo progetto è in declino?"
/api/v1/modelsModelli open & commerciali con prezzi
/api/v1/hfHugging Face: migliori LLM per download negli ultimi 30 giorni + tendenze di oggi
/api/v1/alternatives/{slug}Alternative open-source a uno strumento commerciale
/api/v1/search?q=Ricerca full-text attraverso il grafo
curl -s -H "X-Api-Key: osk_YOUR_KEY" \ "https://opensourceai.tech/api/v1/projects?vertical=finance&health_min=80&limit=5"

Fonti di dati, attribuzione & uso corretto

Quello che stai acquistando è la nostra intelligenza, non i dati di qualcun altro. Ogni campo valutato in questa API — punteggio di salute, slancio, velocità, rilevamento emergente & date di prima vista, storia di 90 giorni, compatibilità dello stack, verticali di settore, scelte di curatela — è calcolato da OpenSourceAI a partire da segnali pubblici. Questi metriche derivate sono il nostro lavoro proprietario e il cuore del prodotto.

Fatti contestuali (conteggi stelle, licenze, date di rilascio, conteggi download, prezzi per token) sono fatti osservabili pubblicamente, raccolti da GitHub, Hugging Face, OpenRouter, Analisi Artificiale, PyPI, NPM e Docker Hub, e sono inclusi come contesto attorno ai nostri punteggi. Non siamo affiliati a queste piattaforme.

Uso corretto di questa API: costruire prodotti, dashboard, ricerche e avvisi su di essa. Non usarla per ricostruire o rivendere uno specchio in blocco di qualsiasi piattaforma upstream, e mantenere l'attribuzione "Data: OpenSourceAI" quando pubblichi i nostri punteggi. Questo mantiene tutti — te compreso — su basi solide.

Webhook · push, non polling

Ricevi un POST firmato al tuo endpoint quando succede qualcosa ai progetti che ti interessano. Eventi: salute (etichetta punteggio cambiata), rilascio (nuova versione rilasciata), licenza (licenza cambiata — l'allerta che salva le verifiche), nuovo_progetto (entrante notevole nella directory). Consegnati quotidianamente dopo la scansione mattutina. I webhook sono una funzionalità del piano a pagamento: dev 3 · pro 10 · business 50 — vedi piani.

POST /api/webhooks.phpcrea
curl -X POST https://opensourceai.tech/api/webhooks.php \ -H "X-Api-Key: osk_YOUR_KEY" -H "Content-Type: application/json" \ -d '{"url":"https://your-app.com/hook", "events":["release","health","license"], "repos":["ollama/ollama","vllm-project/vllm"]}' # o ["*"] per tutto

La risposta contiene il tuo webhook segreto — mostrato solo una volta. Poi GET elenca i tuoi webhook, DELETE ?id=whk_… rimuove uno, e POST {"ping":"whk_…"} invia una consegna di prova subito.

Verifica una consegnaHMAC-SHA256

Ogni POST porta X-OSAI-Event, X-OSAI-Delivery e X-OSAI-Signature. Ricalcola l'HMAC del corpo raw con il tuo segreto e confronta:

// Node.js const crypto = require('crypto'); const expected = 'sha256=' + crypto.createHmac('sha256', SECRET).update(rawBody).digest('hex'); const valid = crypto.timingSafeEqual(Buffer.from(expected), Buffer.from(req.headers['x-osai-signature'])); # PHP $valid = hash_equals('sha256=' . hash_hmac('sha256', $rawBody, $SECRET), $_SERVER['HTTP_X_OSAI_SIGNATURE'] ?? '');

Gli endpoint devono essere pubblici https e rispondere 2xx. Dopo 10 errori consecutivi un webhook viene disabilitato — ricrealo per riprendere.

Inizio rapido

curl -s https://opensourceai.tech/models-data.json | jq '.models[0]' fetch('https://opensourceai.tech/projects-velocity.json') .then(r => r.json()) .then(v => console.log(Object.entries(v).sort((a,b) => b[1].d1 - a[1].d1)[0]));

Termini, chiaramente

Gratuito per qualsiasi uso, commerciale incluso. I dati provengono da fonti pubbliche (GitHub API, OpenRouter, Hugging Face) e vengono raccolti automaticamente — vedi la metodologiaL'attribuzione con un link a opensourceai.tech è apprezzata ma non obbligatoria. Si prega di memorizzare le risposte sul proprio lato (i file cambiano al massimo ogni ora) e di essere gentili: questo è un progetto indipendente, gestito da fondatori.

Stai costruendo qualcosa con questi dati? Facci sapere — ci piace vedere cosa fanno le persone e occasionalmente presentiamo integrazioni.