---
schema_version: "1"
id: 16938693f0e9381b65db74d6e3c8d3b7c6a875883f62aff23e5b14e74409f103
title: Register an External Service
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/platform/264-0-0/external_services_schema.md
canonical_url: https://help.salesforce.com/s/articleView?id=platform.external_services_schema.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 0e096e2491e766d4d9dc29a43f692b5ee6a924d09f21253b57872bfe3e2e1890
description: Provide an API spec that describes your endpoint's services and methods. The API spec’s schema generates the external service operations with corresponding input and output parameters. You can also edit an exisiting registration, register an external service with a Mulesoft API, or register an external service using Flow Bulder's HTTP Callout functionality.
products:
  - Salesforce Platform
  - Security
release: "264"
---
# Register an External Service

Provide an API spec that describes your endpoint's services and methods. The API spec’s schema generates the external service operations with corresponding input and output parameters. You can also edit an exisiting registration, register an external service with a Mulesoft API, or register an external service using Flow Bulder's HTTP Callout functionality.

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: Lightning Experience</td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: <strong>Enterprise</strong>, <strong>Performance</strong>, <strong>Unlimited</strong>, and <strong>Developer</strong> Editions</td></tr></tbody></table>

- **[Define an External Credential and a Named Credential](https://help.salesforce.com/s/articleView?id=platform.external_services_define_named_credential.htm&release=264.0.0&type=5)**  
    First, create an external credential to specify an authentication protocol and permission set or profile to use when authenticating to an external system. Second, in order for External Services to authenticate, create a named credential and specify it as the callout endpoint.
- **[Register an External Service](https://help.salesforce.com/s/articleView?id=platform.external_services_register.htm&release=264.0.0&type=5)**  
    Registering an external service takes only a few steps and no code.
- **[Register an HTTP Callout Action in a Flow](https://help.salesforce.com/s/articleView?id=platform.external_services_register_http_callout.htm&release=264.0.0&type=5)**  
    Automatically register an external service by declaratively defining an HTTP Callout action in Flow Builder.
- **[Manage External Services](https://help.salesforce.com/s/articleView?id=platform.external_services_view_edit.htm&release=264.0.0&type=5)**  
    Find services that you already registered, view actions for a service, edit, clone, and delete a service. You can update a registered schema version currently in use in flow or Apex, if the update includes supported components.
- **[Media Type Mapping in External Service Registrations](https://help.salesforce.com/s/articleView?id=platform.external_services_mime_type_mapping.htm&release=264.0.0&type=5)**  
    You can register specifications with nonsupported `consumes`, `produces`, or OpenAPI 3.0 content media type directives by mapping the media types to supported media types. Specify a mapping from a dropdown menu on the registration screen, or provide the mapping with code by using Metadata API.
- **[Define a Charset in the Schema](https://help.salesforce.com/s/articleView?id=platform.external_services_define_charset.htm&release=264.0.0&type=5)**  
    To specify a `charset` for external callouts, populate the `Content-Type` header. A `charset` can be set if specifically defined in the schema.