Quick Start Guide
Welcome to the Teleport Developer Documentation!
This guide walks you through getting started with the Teleport API — from setting up your account and obtaining your API credentials to making your first authenticated request and uploading captures for processing through our 3D reconstruction pipeline.
You need a Developer Plan to use the Teleport API
To access the Teleport API, you’ll need an active Developer Plan. If you don’t have one yet, visit our pricing page to learn how to upgrade your account.
1. Get Your API Key#
Before you can start using the API, you’ll need to obtain your Teleport API key.
- Log in to your account and open the Developer Dashboard.
- Click Request API Key if you haven’t already done so. Your key will be issued within 24 hours.
- Once available, copy your
client_id
andclient_secret
values and store them securely — you’ll need them for authentication.
⚠️ Keep your
client_secret
safe. Treat it as you would treat your account’s password.
2. Base URL#
All Teleport API endpoints are available under the following base URL:
For example:
3. Authentication#
All API requests must be authenticated using an access token.
To obtain one, send a POST
request to the Teleport authentication service:
curl -X POST "https://signin.teleport.varjo.com/oauth2/token" \
-H "Content-Type: application/json" \
-d '{
"grant_type": "client_credentials",
"client_id": CLIENT_ID,
"client_secret": CLIENT_SECRET,
"scope": "openid profile email"
}'
Example response:
Use the returned AUTH_TOKEN
as your authorization header for subsequent API requests:
⚠️ The
expires_in
field in the response tells you that the token is valid for an hour (3600 seconds). If you encounter a401 Unauthorized
in the authenticated requests, you should request a new one like listed above.
4. Example Request#
Here’s a simple example using curl
to retrieve the list of your captures:
If the authentication fails, you’ll receive a 401 Unauthorized
response.
If successful, the response will contain your uploaded captures — or an empty array []
if you haven’t uploaded any yet.
Example response:
[
{
"eid": "...",
"sid": "...",
"name": "My Capture",
"created": "2025-10-06T18:55:42.733421",
"uploaded": "2025-10-06T18:55:44.364236",
"state": "READY",
"error_reason": null,
"state_description": null,
"error_reason_slug": null,
"preview_urls": {
"432x576": "...",
"897x1196": "..."
},
"preview_url": null,
"viewer_url": "https://teleport.varjo.com/captures/...",
"share_url": "https://teleport.varjo.com/captures/...",
"share_link": "https://teleport.varjo.com/share/...",
"gif_url": "...",
"video_url": "...",
"share_video_url": "...",
"is_public": false
}
]
5. Next Steps#
You’re now ready to start using the Teleport API!
Check out the following guides to learn more:
💡 Tip: Keep your API key in environment variables and never hardcode it into client-side code or version control.
Need more help?
Visit our Help Center or send us an email at teleport@varjo.com.