{{ data.mode === 'create' ? 'Create New API' : data.mode === 'duplicate' ? 'Duplicate API' : 'Edit API' }}

Name* Use only letters, numbers, and underscores Name is required Invalid characters in name URL* URL is required Invalid URL format Method* {{ method }}
help_outline Template Variables
{{ templateVar.key }}
Timeout (seconds)* Timeout is required Minimum 1 second Maximum 300 seconds

Retry Settings

Retry Count* Backoff (seconds)* Strategy* Static Exponential
Response Prompt Use {{'{{api_response}}'}} to reference the API response Proxy URL (Optional)

Request Headers

Key Value
info

No headers defined. Click "Add Header" to create one.

help_outline Common Headers

Content-Type: application/json

Authorization: Bearer {{'{{auth_tokens.api_name.token}}'}}

Accept: application/json

Enable Authentication
Token Endpoint* Token endpoint is required when auth is enabled Response Token Path* JSON path to extract token from response (e.g., data.token) Token path is required when auth is enabled

Token Refresh (Optional)

Token Refresh Endpoint

Test API Configuration

Test your API with sample data before saving.

{{ form.get('method')?.value || 'POST' }} {{ form.get('url')?.value || 'No URL set' }}

Test Result:

{{ testResult.success ? 'check_circle' : 'error' }} {{ testResult.success ? 'Success' : 'Failed' }} Status: {{ testResult.status_code }} Time: {{ testResult.response_time_ms }}ms
error_outline {{ testResult.error }}
Response Headers:
{{ testResult.headers | json }}
Response Body:
{{ testResult.body }}
info

Note: Test requests use placeholder values for template variables.