Dedicated Endpoints#
Ultralytics Platform enables deployment of YOLO models to dedicated endpoints in 42 global regions. Each endpoint is a single-tenant service with scale-to-zero behavior, a unique endpoint URL, and independent monitoring.

Create Endpoint#
From the Deploy Tab#
Deploy a model from its Deploy tab:
- Navigate to your model
- Click the Deploy tab
- Review the world map and the region table, which is sorted by measured latency from your location
- Click Deploy in the region row you want to use
The deployment name is auto-generated from the model name and region city (e.g., yolo26n-iowa).
From the Deployments Page#
Create a deployment from the global Deploy page in the sidebar:
- Click New Deployment
- Select a model from the model selector
- Select a region from the map or table
- Review the editable, auto-generated deployment name and the fixed resource defaults
- Click Deploy Model

Deployment Lifecycle#
stateDiagram-v2
[*] --> Creating: Deploy
Creating --> Deploying: Container starting
Deploying --> Ready: Health check passed
Ready --> Stopping: Stop
Stopping --> Stopped: Stopped
Stopped --> Ready: Start
Ready --> [*]: Delete
Stopped --> [*]: Delete
Creating --> Failed: Error
Deploying --> Failed: Error
Failed --> [*]: Delete
classDef proc fill:#2196F3,color:#fff
classDef out fill:#9C27B0,color:#fff
classDef error fill:#F44336,color:#fff
classDef extern fill:#607D8B,color:#fff
class Creating,Deploying,Stopping proc
class Ready out
class Failed error
class Stopped externConnect Slack alerts to receive a message when a deployment becomes ready or fails to start.
Region Selection#
Choose from 42 regions worldwide. The interactive region map and table show:
- Region pins: Color-coded by latency on a green-to-red gradient (faster regions are greener, slower regions are redder)
- Deployed regions: Highlighted with a "Deployed" badge
- Deploying regions: Animated pulse indicator
- Bidirectional highlighting: Hover on the map highlights the table row, and vice versa
The region table on the model Deploy tab includes:
| Column | Description |
|---|---|
| Location | City and country with flag icon |
| Zone | Region identifier |
| Latency | Measured ping time (median of 3 pings) |
| Distance | Distance from your location in km |
| Actions | Deploy button or "Deployed" status badge |
The New Deployment dialog (from the global Deploy page) shows a simpler region table with only Location, Latency, and Select columns.
Select the region closest to your users for lowest latency. Use the Rescan button to re-measure latency from your current location.
Available Regions#
| Zone | Location |
|---|---|
| us-central1 | Iowa, USA |
| us-east1 | South Carolina, USA |
| us-east4 | Northern Virginia, USA |
| us-east5 | Columbus, USA |
| us-south1 | Dallas, USA |
| us-west1 | Oregon, USA |
| us-west2 | Los Angeles, USA |
| us-west3 | Salt Lake City, USA |
| us-west4 | Las Vegas, USA |
| northamerica-northeast1 | Montreal, Canada |
| northamerica-northeast2 | Toronto, Canada |
| northamerica-south1 | Queretaro, Mexico |
| southamerica-east1 | Sao Paulo, Brazil |
| southamerica-west1 | Santiago, Chile |
Endpoint Configuration#
New Deployment Dialog#
The New Deployment dialog provides:
| Setting | Description | Default |
|---|---|---|
| Model | Select from completed models | - |
| Region | Deployment region | - |
| Deployment Name | Auto-generated, editable | - |
| CPU Cores | Fixed default | 1 |
| Memory (GB) | Fixed default | 2 |
The disabled Resources panel is marked Coming Soon and cannot currently be expanded or customized. Deployments use 1 CPU, 2 GiB memory, minInstances = 0, and maxInstances = 1.
The deployment name is automatically generated from the model name and region city (e.g., yolo26n-iowa). If you deploy the same model to the same region again, a numeric suffix is added (e.g., yolo26n-iowa-2).
Deploy Tab (Quick Deploy)#
When deploying from the model's Deploy tab, endpoints are created with default resources (1 CPU, 2 GB memory) with scale-to-zero enabled. The deployment name is auto-generated.
Manage Endpoints#
View Modes#
The deployments list supports three view modes:
| Mode | Description |
|---|---|
| Cards | Full detail cards with logs, code examples, predict panel |
| Compact | Grid of smaller cards with key metrics |
| Table | DataTable with sortable columns and search |

Deployment Card (Cards View)#
Each deployment card in the cards view shows:
- Header: Name, region flag, status badge, start/stop/delete buttons
- Endpoint URL: Copyable URL with link to API docs
- Metrics: Request count (24h), P95 latency, error rate
- Health check: Live health indicator with latency and manual refresh
- Tabs:
Logs,Code, andPredict
The Logs tab shows recent log entries with severity filtering (All / Errors). The Code tab shows ready-to-use code examples in Python, JavaScript, and cURL with your actual endpoint URL and API key. The Predict tab provides an inline predict panel for testing directly on the deployment.
Deployment Statuses#
| Status | Description |
|---|---|
| Creating | Deployment is being set up |
| Deploying | Container is starting |
| Ready | Endpoint is live and accepting requests |
| Stopping | Endpoint is shutting down |
| Stopped | Endpoint is paused and unavailable |
| Failed | Deployment failed (see error message) |
Endpoint URL#
Each endpoint has a unique URL, for example:
https://predict-abc123.run.app
Click the copy button to copy the URL. Click the docs icon to view the auto-generated API documentation for the endpoint.
Lifecycle Management#
Control your endpoint state:
graph LR
R[Ready]:::out -->|Stop| S[Stopped]:::extern
S -->|Start| R
R -->|Delete| D[Deleted]:::error
S -->|Delete| D
classDef out fill:#9C27B0,color:#fff
classDef error fill:#F44336,color:#fff
classDef extern fill:#607D8B,color:#fff| Action | Description |
|---|---|
| Start | Resume a stopped endpoint |
| Stop | Pause the endpoint |
| Delete | Permanently remove endpoint |
Stop Endpoint#
Stop an endpoint when you do not want it to accept requests:
- Click the pause icon on the deployment card
- Endpoint status changes to "Stopping" then "Stopped"
Stopped endpoints:
- Don't accept requests
- Can be restarted anytime
Delete Endpoint#
Permanently remove an endpoint:
- Click the delete (trash) icon on the deployment card
- Confirm deletion in the dialog
Deletion is immediate and permanent. You can always create a new endpoint.
Using Endpoints#
Authentication#
Each deployment is created with an API key from your account. Include it in requests:
Authorization: Bearer YOUR_API_KEYThe API key prefix is displayed on the deployment card footer for identification. Generate keys from API Keys.
Direct Endpoint Requests#
Send production requests directly to the URL shown on the deployment card. These requests do not pass through the Platform API rate limiter. The endpoint currently runs one instance with the fixed resources described above.
Request Example#
import requests
# Deployment endpoint
url = "https://predict-abc123.run.app/predict"
# Headers with your deployment API key
headers = {"Authorization": "Bearer YOUR_API_KEY"}
# Inference parameters
data = {"conf": 0.25, "iou": 0.7, "imgsz": 640}
# Send image for inference
with open("image.jpg", "rb") as f:
response = requests.post(url, headers=headers, data=data, files={"file": f})
print(response.json())Request Parameters#
| Parameter | Type | Default | Range | Description |
|---|---|---|---|---|
file | file | - | - | Image or video file (required unless source set) |
conf | float | 0.25 | 0.01 – 1.0 | Minimum confidence threshold |
iou | float | 0.7 | 0.0 – 0.95 | NMS IoU threshold |
imgsz | int | 640 | 32 – 1280 | Input image size in pixels |
normalize | bool | false | - | Return bounding box coordinates as 0 – 1 |
decimals | int | 5 | 0 – 10 | Decimal precision for coordinate values |
source | string | - | - | Image URL or base64 string (alternative to file) |
Dedicated endpoints accept both images and videos via the file parameter.
- Image formats (up to 100 MB): AVIF, BMP, DNG, HEIC, JP2, JPEG, JPG, MPO, PNG, TIF, TIFF, WEBP
- Video formats (up to 100 MB): ASF, AVI, GIF, M4V, MKV, MOV, MP4, MPEG, MPG, TS, WEBM, WMV
Each video frame is processed individually and results are returned per frame. You can also pass a public image URL or a base64-encoded image via the source parameter instead of file.
Response Format#
Same as shared inference with task-specific fields.
FAQ#
How many endpoints can I create?#
Endpoint limits depend on plan:
- Free: Up to 3 deployments
- Pro: Up to 10 deployments
- Enterprise: Unlimited deployments
Each model can still be deployed to multiple regions within your plan quota.
Can I change the region after deployment?#
No, regions are fixed. To change regions:
- Delete the existing endpoint
- Create a new endpoint in the desired region
How do I handle multi-region deployment?#
For global coverage:
- Deploy to multiple regions
- Use a load balancer or DNS routing
- Route users to the nearest endpoint
What's the cold start time?#
Cold start time depends on the model and whether the endpoint has scaled to zero. Platform's health-check request allows up to 55 seconds so an idle endpoint has time to start.
Each deployment currently uses the generated endpoint URL shown on its deployment card.