Provider Auth Imports
An auth import lets you bring in existing OAuth tokens or credentials from another system, so users don't need to re-authenticate to use Metorial.
Provider Auth Imports object
Attributes
object
StringString representing the object's type
id
StringUnique auth import identifier
note
StringNote explaining the import
ip
StringNullableIP address of the import request
user_agent
StringNullableUser agent of the import request
metadata
ObjectNullableCustom key-value pairs for storing additional information
auth_config
Objectprovider_id
StringProvider ID
provider_deployment_id
StringNullableDeployment ID
auth_method_id
StringAuth method ID
credentials_id
StringNullableAuth credentials ID
created_at
DateTimestamp when created
expires_at
DateNullableTimestamp when the import expires
{"object": "provider.auth_import","id": "paci_1vWxYzAbCdEfGhJk","note": "Imported from previous environment","ip": "192.168.1.1","metadata": {"imported_from": "legacy-system","migration_date": "2025-09-01"},"auth_config": {"object": "provider.auth_config","id": "pac_8pQrStUvWxYzAbCd","type": "manual","source": "manual","status": "active","provider_id": "pro_5gHjKlMnPqRsTuVw","name": "GitHub OAuth Token","description": "OAuth token for GitHub API access","metadata": {"connected_by": "[email protected]","purpose": "ci-pipeline"},"deployment_preview": {"object": "provider.deployment#preview","id": "pde_1aBcDeFgHjKlMnPq","name": "Production","description": "Production deployment","metadata": {},"provider_id": "pro_5gHjKlMnPqRsTuVw","created_at": "2025-09-15T10:30:00.000Z","updated_at": "2026-01-10T14:45:00.000Z"},"credentials": {"object": "provider.auth_credentials","id": "par_4sTuVwXyZaBcDeFg","type": "oauth","is_default": true,"name": "GitHub OAuth","description": "OAuth credentials for GitHub API","metadata": {"app_name": "My GitHub App","created_by": "[email protected]"},"provider_id": "pro_5gHjKlMnPqRsTuVw","created_at": "2025-09-15T10:30:00.000Z","updated_at": "2026-01-10T14:45:00.000Z"},"auth_method": {"object": "provider.capabilities.auth_method","id": "pam_2mNpQrStUvWxYzAb","type": "oauth","key": "oauth2","name": "OAuth 2.0","description": "Authenticate using OAuth 2.0","capabilities": {},"input_schema": {"type": "json_schema","schema": {}},"output_schema": {"type": "json_schema","schema": {}},"scopes": [{"object": "provider.capabilities.auth_method.scope","id": "pams_8tUvWxYzAbCdEfGh","scope": "repo","name": "Repository Access","description": "Full control of private repositories"}],"provider_id": "pro_5gHjKlMnPqRsTuVw","provider_specification_id": "psp_9gHjKlMnPqRsTuVw","created_at": "2025-09-15T10:30:00.000Z","updated_at": "2026-01-10T14:45:00.000Z"},"created_at": "2025-09-15T10:30:00.000Z","updated_at": "2026-01-10T14:45:00.000Z"},"provider_id": "pro_5gHjKlMnPqRsTuVw","provider_deployment_id": "pde_1aBcDeFgHjKlMnPq","auth_method_id": "pam_2mNpQrStUvWxYzAb","credentials_id": "par_4sTuVwXyZaBcDeFg","created_at": "2025-09-15T10:30:00.000Z","expires_at": "2026-03-15T10:30:00.000Z"}
List provider auth imports
Returns a paginated list of provider auth imports.
Query Parameters
limit
NumberOptionalMaximum number of items to return (1-100)
after
StringOptionalReturn items after this ID
before
StringOptionalReturn items before this ID
cursor
StringOptionalPagination cursor from a previous response
order
EnumOptionalSort order for results
id
UnionOptionalFilter by import ID(s)
provider_id
UnionOptionalFilter by provider ID(s)
provider_auth_credentials_id
UnionOptionalFilter by auth credentials ID(s)
provider_auth_config_id
UnionOptionalFilter by auth config ID(s)
provider_deployment_id
UnionOptionalFilter by provider deployment ID(s)
curl -X GET "https://api.metorial.com/provider-auth-config-imports" \-H "Authorization: Bearer metorial_sk_..."
Get provider auth import
Retrieves a specific provider auth import by ID.
URL Parameters
provider_auth_import_id
StringThe unique identifier for the provider_auth_import
curl -X GET "https://api.metorial.com/provider-auth-config-imports/pro_Rm4Mnheq2bfEPhBhP7SY" \-H "Authorization: Bearer metorial_sk_..."
Create provider auth import
Imports authentication credentials for a provider.
Request Body
provider_id
StringOptionalprovider_deployment_id
StringOptionalprovider_auth_config_id
StringOptionalprovider_auth_method_id
StringOptionalThe authentication method used by these credentials
note
StringA note describing the import source or reason
metadata
ObjectOptionalCustom key-value pairs for storing additional information
value
ObjectThe credential data to import
curl -X POST "https://api.metorial.com/provider-auth-config-imports" \-H "Content-Type: application/json" \-H "Authorization: Bearer metorial_sk_..." \-d '{"provider_id": "example_provider_id","provider_deployment_id": "example_provider_deployment_id","provider_auth_config_id": "example_provider_auth_config_id","provider_auth_method_id": "example_provider_auth_method_id","note": "example_note","metadata": {},"value": {}}'
Get auth import schema
Retrieves the JSON Schema for importing authentication credentials.
Query Parameters
provider_id
StringOptionalprovider_deployment_id
StringOptionalprovider_auth_config_id
StringOptionalprovider_auth_method_id
StringOptionalcurl -X GET "https://api.metorial.com/provider-auth-config-imports/schema" \-H "Authorization: Bearer metorial_sk_..."