Skip to main content

Using API keys with REST requests

You may limit access to your deployed models using API keys. API keys are created in the Settings area of Modelbit, and sent to deployments in the Authorization header.

Enforcing API keys with deployments

In Settings, under API Keys toggle Deployments Require API Keys to enforce API keys across all deployments. Once enabled, deployments will error unless the request includes a valid API key.

Using curl

With curl, use the -H flag to set a header:

curl -s -XPOST "https://<your-workspace-url>/v1/example_deployment/latest" \
-H "Authorization: YOUR_API_KEY" \
-d '{"data":[[1,10,11],[2,20,21],[3,30,31]]}'

Using Python

In Python with the requests package, add to the headers= argument:

import json, requests

requests.post("https://<your-workspace-url>/v1/example_deployment/latest",
headers={
"Content-Type":"application/json",
"Authorization": "YOUR_API_KEY"
},
data=json.dumps({"data":[[1,10,11],[2,20,21],[3,30,31]]})).json()