Stigg
Stigg is a monetization and pricing platform that lets software companies define plans, features, and entitlements and enforce them across their products. The Stigg connector uses the Stigg GraphQL API to read customers, subscriptions, plans, features, coupons, and entitlement state, and to provision and update customers, subscriptions, and metered usage.
Power end-to-end data operations for your Stigg API with Nexla. Our bi-directional Stigg connector is purpose-built for Stigg, making it simple to ingest data, sync it across systems, and deliver it anywhere — all with no coding required. Nexla turns API-sourced data into ready-to-use, reusable data products and makes it easy to send data to Stigg or any other destination. With comprehensive monitoring, lineage tracking, and access controls, Nexla keeps your Stigg workflows fast, secure, and fully governed.
Features
Type: API
- Seamless API Integration: Connect to any endpoint as source or destination without coding, with automatic data product creation
- Visual Composition & Chaining: Build complex integrations using visual templates, chain API calls, and compose workflows with data validation and filtering
- API Proxy: Expose curated slices of your data securely with a secure and customizable API proxy that validates and transforms data on the fly
- Request optimization with intelligent batching, retry, and caching to minimize API calls and costs
Prerequisites
Before creating a Stigg credential, you need a server-type environment API key from your Stigg account. Stigg issues a separate Server API key and Client API key for each environment; the connector uses the Server API key, which is intended for backend access to the Stigg API. The key is sent in the X-API-KEY request header on every call to the Stigg GraphQL endpoint at https://api.stigg.io/graphql.
To obtain your Server API key:
-
Sign in to the Stigg Cloud Console.
-
Navigate to Settings > Account > Environments.
-
Locate the environment you want to connect to in the environments table.
-
Copy the Server API key for that environment.
-
Store the key securely, as you will need it to configure your Nexla credential. Treat the Server API key as sensitive information and keep it confidential.
For more detail on environments and API keys, see the Stigg Environments documentation and the Stigg API reference.
Authenticate
Credentials required
Authenticate to Stigg using a server-type environment API key.
| Field | Required | Secret | Description |
|---|---|---|---|
| API Key | Yes | Yes | Stigg server-type environment API key (found under environment settings, keyType SERVER). |
Create a credential in Nexla
-
After selecting the data source/destination type, click the Add Credential tile to open the Add New Credential overlay.
-
Enter a name for the credential in the Credential Name field and a short, meaningful description in the Credential Description field.
-
Enter your Stigg Server API key in the API Key field. This is the Server API key you copied from Settings > Account > Environments in the Prerequisites. Nexla sends this value in the
X-API-KEYheader on every request to the Stigg GraphQL API.Each Stigg environment has its own Server API key. Make sure you use the key for the environment (for example, production or development) whose data you intend to read or write. If a key is compromised, rotate it from the Stigg environment settings and update the credential in Nexla.
For more information on Stigg authentication and the GraphQL API, see the Stigg API reference.
-
Click the Save button at the bottom of the overlay. The newly added credential will now appear in a tile on the Authenticate screen during data source/destination creation.
Use as a data source
To create a new data flow, navigate to the Integrate section, and click the New Data Flow button. Select the Stigg connector tile, then select the credential that will be used to connect to Stigg, and click Next; or, create a new Stigg credential for use in this flow.
Endpoint templates
Nexla provides pre-built templates that can be used to rapidly configure data sources to ingest data from common Stigg GraphQL queries. Select the endpoint from which this source will fetch data from the Endpoint pulldown menu. Available endpoint templates are listed in the expandable boxes below.
Once the selected endpoint template has been configured, click the Test button to the right of the endpoint selection menu to retrieve a sample of the data that will be fetched. Sample data will be displayed in the Endpoint Test Result panel on the right, allowing you to verify that the source is configured correctly before saving.
Manual configuration
Stigg data sources can also be manually configured to query any valid Stigg GraphQL operation, including queries not covered by the pre-built templates, chained API calls, or custom request parameters. Select the Advanced tab at the top of the configuration screen, and follow the instructions in Connect to Any API to configure the API method, endpoint URL, date/time and lookup macros, path to data, metadata, and request headers.
Once all of the relevant settings have been configured, click the Create button in the upper right corner of the screen to save and create the new Stigg data source. Nexla will now begin ingesting data from the configured endpoint and will organize any data that it finds into one or more Nexsets.
Use as a destination
Click the + icon on the Nexset that will be sent to the Stigg destination, and select the Send to Destination option from the menu. Select the Stigg connector from the list of available destination connectors, then select the credential that will be used to connect to Stigg, and click Next; or, create a new Stigg credential for use in this flow.
Endpoint templates
Nexla provides pre-built templates that can be used to rapidly configure destinations that execute Stigg GraphQL mutations. Select the endpoint to which data will be sent from the Endpoint pulldown menu. Then, click on the template in the list below to expand it, and follow the instructions to configure additional endpoint settings. Each template executes a GraphQL mutation against https://api.stigg.io/graphql; provide the full GraphQL request body (query plus variables) in each Nexset record.
Manual configuration
Stigg destinations can also be manually configured to send data to any valid Stigg GraphQL mutation. Select the Advanced tab at the top of the configuration screen, and follow the instructions in Connect to Any API to configure the API method, data format, endpoint URL, request headers, attribute exclusions, record batching, and response webhooks.
The Stigg API expects JSON in the request body. Each record should contain a complete GraphQL request, with the query string and any variables, so that Nexla can post it to the GraphQL endpoint.
Save & activate
Once all endpoint settings have been configured, click the Done button in the upper right corner of the screen to save and create the destination. To send the data to the configured Stigg endpoint, open the destination resource menu, and select Activate.
The Nexset data will not be sent to the Stigg endpoint until the destination is activated. Destinations can be activated immediately or at a later time, providing full control over data movement.