Skip to content
Sign in Waitlist

Instagram token

PUT /v1/connections/instagram/token scope admin

Stores the Meta API token for Instagram (encrypted). The token is verified with Meta before it is saved.

HeadersAuthorization: Bearer praeko_… and X-Praeko-Contract: en. Always send both.

Legacy Portuguese alias (still answered, marked as deprecated): /v1/conexoes/instagram/token.

Request body

JSON. Required fields must be sent; the others can be left out. The token in the example is only a placeholder: use your own. The server verifies the token with Meta before storing it.

Field Type Description
token required string Meta API access token (Instagram). 20 to 4000 characters.
userId required string Numeric id of the Instagram account. Up to 40 characters.
host (optional) string Meta server. Values: https://graph.facebook.com, https://graph.instagram.com; default: https://graph.facebook.com.
username (optional) string Username, used only if Meta does not return the name.
type (optional) string Account type. Default: BUSINESS.
Body example
{
  "token": "IGAAxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  "userId": "17841400000000000",
  "host": "https://graph.instagram.com"
}

Example

curl -X PUT "https://praeko.app/v1/connections/instagram/token" \
  -H "Authorization: Bearer $PRAEKO_KEY" \
  -H "X-Praeko-Contract: en" \
  -H "Content-Type: application/json" \
  -d '{
  "token": "IGAAxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  "userId": "17841400000000000",
  "host": "https://graph.instagram.com"
}'

Response

Success status When
200 Success.
Response 200
{
  "connected": true,
  "username": "dev.ocioso",
  "followers": 1842,
  "mediaItems": 37,
  "host": "https://graph.instagram.com"
}

Errors

Status code When
400 empty_body The request body is empty.
400 invalid_json The request body is not a JSON object.
413 body_too_large The request body is larger than 1 MB.
422 invalid_field Invalid token, userId or host.
502 instagram_error Meta rejected the token.

Errors on any route

Status code When
401 unauthorized The Authorization: Bearer … header is missing.
401 invalid_api_key The key does not exist.
401 revoked_api_key The key has been revoked.
401 expired_api_key The key has expired.
403 forbidden The key's scope is not enough for this route (see the scope badge).
429 rate_limited The per-minute request limit was exceeded.

The body of every error is { "error": { "code", "message", "details"? } }. See all error codes.

Try it

Try it

The live test uses your key and your account. It stays off when you are not signed in.

Sign in to try it
Question or mistake on this page? contato@praeko.appView .md

Type to search pages, routes and error codes.