DeHubDeHub openen

DeHub › Documentatie

DeHub-API-referentie — REST- en Mastodon-API’s

DeHub heeft twee HTTP-API’s. De Mastodon-compatibele API is de stabiele voor apps van derden. De DeHub REST-API drijft dehub.io en de telefoonapp aan en dekt elke functie.

Basis-URL’s

APIBasis-URLHet beste voor
Mastodon-compatibelhttps://riftn.com/api/v1Apps die mensen laten inloggen, tijdlijnen lezen en berichten plaatsen. Werkt met elke Mastodon-bibliotheek.
DeHub RESThttps://api.dehub.io/apiAlles wat DeHub doet: feeds, video’s, live, fooien, zoeken, ranglijsten.
MCPhttps://riftn.com/mcpAI-agents en -assistenten. Zie Verbinden.

De volledige REST-referentie, met elk endpoint en een knop Probeer het, staat op api.dehub.io/api/docxx. Het machineleesbare OpenAPI-bestand staat op api.dehub.io/api/docxx-json, klaar voor codegenerators en API-clients.

Openbare endpoints om mee te beginnen

Hiervoor hoef je niet in te loggen:

# A profile, by handle or wallet
curl https://api.dehub.io/api/account_info/dehub

# The public feed
curl 'https://api.dehub.io/api/feed?limit=10'

# Search people and posts
curl 'https://api.dehub.io/api/search?q=music'

# The DHB leaderboard
curl https://api.dehub.io/api/leaderboard

# Public timeline, Mastodon format
curl 'https://riftn.com/api/v1/timelines/public?limit=20'

Authenticatie

Haal voor de Mastodon-compatibele API een gebruikerstoken op met OAuth en stuur het mee als Authorization: Bearer TOKEN. De REST-API gebruikt de kortlevende sessietokens die dehub.io en de telefoonapp krijgen als iemand inlogt; apps van derden handelen namens gebruikers via de Mastodon-compatibele API.

Limieten

Elk REST-antwoord bevat je huidige limieten:

x-ratelimit-limit-short: 20      # per 10 seconds
x-ratelimit-remaining-short: 19
x-ratelimit-limit-medium: 100    # per minute
x-ratelimit-limit-long: 500      # per 15 minutes
x-ratelimit-reset-long: 900

Limieten tellen per IP-adres en per endpoint. Boven een limiet krijg je 429 Too Many Requests; wacht het aantal seconden van de bijbehorende reset . Sommige endpoints hebben eigen, strengere limieten, en er zijn batch-endpoints voor bulkacties zoals veel mensen tegelijk volgen.

Fouten

Kijk eerst naar de HTTP-status. Fouten komen terug als JSON in een van deze vormen:

{ "error": "Not Found: Account not found", "result": false }
{ "statusCode": 400, "message": "limit must be a number", "error": "Bad Request" }

De Mastodon-compatibele API geeft fouten altijd terug als { "error": "…" }, zoals Mastodon-clients verwachten.

Id’s

Mensen worden herkend aan hun wallet-adres in kleine letters (0x…), en ook aan hun gebruikersnaam. Berichten hebben een numeriek id, zichtbaar in hun link: dehub.io/app/post/7180.

DeHub-blog · Startpagina van dehub.io