Cyclr Community
  • Forums
  • Tutorials
  • Documentation
    • User Documentation
    • Connector Guides
  • Resources
    • New Features
    • Blog
    • Changelog
    • Support Portal
    • Newsletter Archive
    Sign in
    Cyclr Logo
    Cyclr Logo
    • Forums
    • Tutorials
    • Documentation
      • User Documentation
      • Connector Guides
    • Resources
      • New Features
      • Blog
      • Changelog
      • Support Portal
      • Newsletter Archive

    About Cyclr

    6
    • Introduction to Cyclr
    • Minimum requirements
    • Glossary
    • Errors
    • IP Allow List
    • Legal notices

    Cyclr Console

    14
    • Partner Console Dashboard
    • The Builder
    • Reports
    • Console Configuration
    • General Settings
    • Notifications
    • Embedding Customization
    • Security settings
    • Data retention settings
    • Custom Service Domains
    • Handle transaction errors
    • Payload Size Limitations
    • Performance tips
    • GitHub Integration

    Connectors

    33
    • Introduction to Connectors
    • Connectivity Comparison
    • Connector Guides
    • Application Connectors
      • Introduction to Application Connectors
    • Utility Connectors
      • Introduction to Utility Connectors
      • Counter Storage
      • Cross Updating Preventer
      • Data Tools
      • Entity Cross Ref Storage
      • Generic File
      • Generic File Downloader
      • Generic Form
      • Generic Webhook
      • Data Storage
        • Introduction to Data Storage Connectors
        • Global Data Storage
        • Global Object Storage
        • Cycle Data Storage
        • Cycle Object Storage
    • Custom Connectors
      • Introduction to Custom Connectors
      • Methods
      • Triggers
      • Last Successful Run Date
      • Parameters
      • Scripting
      • Data Types
      • Paging
      • Custom Objects
      • Dynamic Custom Fields
      • Automatically Install Webhooks
      • Connector Standards
      • Settings
      • Authentication
      • Rate Limits

    Templates

    17
    • Introduction to Templates
    • Template Settings
    • Create a Template
    • Tools
    • Connectivity Tools
    • Map fields
    • Add Custom Fields
    • Custom Object Method Categories
    • Test Scripts
    • Collection splitting
    • Pass data between two steps
    • Test a template
    • Template versioning
    • Introduction to Cycles
    • Stop a cycle
    • Copy Cycles as Templates
    • Import or Export Templates

    Accounts

    5
    • Introduction to Accounts
    • Account Users
    • Sub Accounts
    • Connector Authentication Link
    • Export or Import Cycles

    Embedding

    17
    • Introduction to Embedding
    • ORBIT
    • Installing a Partner Connector
    • Embed Cyclr in an iFrame
    • Launch
      • Introduction to Launch
      • User Experience
      • Customize Appearance
      • Build Compatible Templates
      • Handle LAUNCH callbacks
      • Deploy LAUNCH
    • Marketplace
      • Introduction to Marketplace
      • Set up a Marketplace
      • Styling Marketplace
      • Deploying a Marketplace
      • Marketplace Callback
      • Marketplace Webhook Callback
      • Marketplace Settings

    API

    19
    • Introduction to the Cyclr API
    • Authentication
    • Authorize Account API calls
    • Install Connectors into an Account
    • Install a Cycle from a Template
    • Step Setup
    • Activate a Cycle
    • Install Connectors
    • Create an Account
    • API Example Walkthrough
    • Connector Authentication
      • Introduction to Connector Authentication
      • API Key Authentication
      • HTTP Basic Authentication
      • OAuth Authentication
    • Data on Demand
      • Introduction to Data on Demand
      • Get Account Connectors
      • Get Connector Methods
      • Call a Connector Method
      • IP Restriction

    Release Notes

    28
    • Introduction to Release Notes
    • 2025
      • 2025-06
      • 2025-05
      • 2025-04
      • 2025-03
      • 2025-02
      • 2025-01
    • 2024
      • 2024-12
      • 2024-11
      • 2024-10
      • 2024-09
      • 2024-08
      • 2024-07
      • 2024-06
      • 2024-05
      • 2024-04
      • 2024-03
      • 2024-02
      • 2024-01
    • 2023
      • 2023-12
      • 2023-11
      • 2023-10
      • 2023-06
      • 2023-05
      • 2023-04
    • Archive
      • Archive
      • 2022
      • 2021
    View Categories
    • Home
    • Documentation
    • Embedding
    • Marketplace
    • Deploying a Marketplace

    Deploying a Marketplace

    3 min read

    There are two ways to deploy Cyclr’s Marketplaces. Which you choose depends on whether you intend to give your customers direct access to Cyclr or not:

    • If you don’t plan to give your customers direct access to Cyclr – to see Cycles, build their own integrations, etc – then Account Deployment is the way to go.
    • If you do, then it may be useful for your customers to see which of their colleagues has started or stopped a Cycle, for instance. In this case you can choose User Deployment.

    Account Marketplace Deployment #

    A single and generic “API User” is used when installing Templates creating Cycles.

    You create a button within your own web application’s interface that allows your users to view a Marketplace and install Integration Packages.

    When that button is clicked you would:

    1. Make the following request from your application server to the Cyclr API’s /v1.0/accounts/{id}/marketplace endpoint to obtain a Marketplace URL.
    2. Direct the user to the URL in their web browser, perhaps within an iframe.

    For more information about this endpoint, see the Interactive API reference page.

    Note: If you deploy a Marketplace, you can see an API User in your Cyclr Partner Console under Accounts > Account Management. The API User has access to the Account, but can’t sign in to the Cyclr interface.

    “Account” Marketplace Request #

    curl -X POST
    -H "Authorization: Bearer {access_token}"
    -H "Content-Type: application/json"
    -H "Accept: application/json"
    
    -d '{
    	"MarketplaceId": {MarketplaceId},
    	"AccountName": "{CyclrAccountName}",
    	"ConnectorAuthentications": [
    		{
    			"Name": "{ExampleConnector}",
    			"Version": "{VersionNumber}",
    			"AuthenticationId": "{AuthenticationId}",
    			"AuthValue": "{AuthenticationValue}",
    			"Properties": [
    				{
    					"Name": "{Url}",
    					"Value": "{http://customDomain.appName.com}"
    				}
    			]
    		}
    	]
    }
    ' "https://{CyclrAPIDomain}/v1.0/accounts/{CYCLR_ACCOUNT_API_ID}/marketplace

    Note: Pass all ConnectorAuthentications property values as strings, even if they’re numeric.

    Request Parameters

    Request parameterTypeDescription
    {access_token}stringEnter your Access Token to authenticate the Cyclr API.
    {CyclrAPIDomain}stringSpecify your API domain according to the location of your Cyclr console. If your Cyclr instance is self-hosted, this value is your own domain.
    CYCLR_ACCOUNT_API_IDstringAPI ID of the account to use. If an account with this API ID doesn’t exist, Cyclr creates a new account using this value.
    MarketplaceIDintegerIdentify the marketplace to show.
    InlineOAuthBoolean, optionalSet to true to open all redirect pages inline with the webpage. If you run Marketplace in a HTML iframe, set this parameter to false to open OAuth redirect pages as a popup.
    AccountNamestring, optionalName the account if you create a new account.
    AccountDescriptionstring, optionalProvide a description of the account.
    ConnectorAuthenticationsarray, optionalUse connector authentication to avoid the need for your users to authenticate against your platform.
    NamestringName the instance of your connector in the account.
    VersionstringSpecify the version of the partner connector that you install. For example, 1.0.
    AuthenticationIdstringIdentify the connector authentication method you want to use.
    AuthValuestringIf your platform needs a username and password, provide a base64 encoded version of “username:password”. You can also use an OAuth token, or provided API keys as plain text.
    PropertiesArray, optionalProvide properties that some partner connectors need to successfully install.
    CompleteParameterstring, optionalA custom value be included in the Marketplace webhook callback.

    “Account” Marketplace Response #

    {
        "MarketplaceUrl": "{MarketplaceUrl}",
        "AccountId": "{AccountId}",
        "Token": "{UrlToken}",
        "ExpiresAtUtc": "{DateTimeValue}"    
    }

    Response Parameters

    Response FieldDescription
    AccountIdProvides the ID of either the new account, or the account that you specified in the request.
    ExpiresAtUtcDisplays when the Token and MarketplaceUrl expires.
    MarketplaceUrlProvides the URL you can send your user to. This URL expires five minutes Cyclr generates it or when the user accesses it.
    TokenProvides the Marketplace URL token.

    User Marketplace Deployment #

    To deploy a “User Marketplace”, you make a similar request to the Account Deployment, but to the Cyclr API’s POST /v1.0/users/marketplace endpoint and also provide the Username of the “User” accessing the Marketplace.

    Note: Console Users and Users are not the same:

    • Console Users – exist within the Cyclr Partner Console and should only be created for your colleagues.
    • Users – exist within Accounts > User Management. They only have access to one or more Accounts and cannot access the Partner Console.

    For more information about the endpoint, see the Interactive API Reference page.

    There are 3 additional properties to use in this Request:

    Request ParameterTypeDescription
    AccountIdstringThe Cyclr Account API ID of the Account to use.If it doesn’t already exist, a new Account will be created.
    UsernamestringIdentifies the user.If the user doesn’t already exist, a new User will be created with these details.
    PasswordstringPassword of the user.

    “User” Marketplace Request #

    curl -X POST
    -H "Authorization: Bearer {access_token}"
    -H "Content-Type: application/json"
    -H "Accept: application/json"
    
    -d '{
    	"MarketplaceId": {MarketplaceId},
    	"AccountId": "{CYCLR_ACCOUNT_API_ID}",
        "Username": "ExampleUser",
        "Password": "P4$$w0rd",
    	"ConnectorAuthentications": [
    		{
    			"Name": "{ExampleConnector}",
    			"Version": "{VersionNumber}",
    			"AuthenticationId": "{AuthenticationId}",
    			"AuthValue": "{AuthenticationValue}",
    			"Properties": [
    				{
    					"Name": "{Url}",
    					"Value": "{http://customDomain.appName.com}"
    				}
    			]
    		}
    	]
    }
    ' "https://{CyclrAPIDomain}/v1.0/users/marketplace
    Share This Article :
    • Facebook
    • X
    • LinkedIn
    • Pinterest
    Styling MarketplaceMarketplace Callback
    Page Contents
    • Account Marketplace Deployment
      • “Account” Marketplace Request
      • “Account” Marketplace Response
    • User Marketplace Deployment
      • “User” Marketplace Request

    Company

    • Company
    • About Us
    • Security and Compliance
    • Pricing
    • Blog
    • Branding
    • Embedded iPaaS

    Legal

    • Website Terms
    • Privacy Policy
    • Terms and Conditions
    • Data Protection Agreement
    • SLA
    • GDPR

    UK Office

    +44 (0) 3300 102 525

    US Office

    +1 (646) 585-2525


    White labelled API integration framework for creating & managing in-app SaaS integrations.

    © 2025 Cyclr. All rights reserved.