Rebilly
Introduction
The Rebilly API is built on HTTP and is RESTful.
It has predictable resource URLs and returns HTTP response codes to indicate errors.
It also accepts and returns JSON in the HTTP body.
Use your favorite HTTP/REST library in your programming language when using this API,
or use one of the Rebilly SDKs,
which are available in PHP and JavaScript.
Every action in the Rebilly UI is supported by an API which is documented and available for use, so that you may automate any necessary workflows or processes.
This API reference documentation contains the most commonly integrated resources.
Authentication
This topic describes the different forms of authentication that are available in the Rebilly API, and how to use them.
Rebilly offers four forms of authentication: secret key, publishable key, JSON Web Tokens, and public signature key.
- Secret API key: Use to make requests from the server side.
Never share these keys.
Keep them guarded and secure.
- Publishable API key: Use in your client-side code to tokenize payment information.
- JWT: Use to make short-life tokens that expire after a set period of time.
Manage API keys
To create or manage API keys, select one of the following:
- Use the Rebilly UI: see Manage API keys
- Use the Rebilly API: see the API key operations.
For more information on API keys, see API keys.
Errors
Rebilly follows the error response format proposed in RFC 9457, which is also known as Problem Details for HTTP APIs.
As with any API responses, your client must be prepared to gracefully handle additional members of the response.
SDKs
Rebilly provides a JavaScript SDK and a PHP SDK to help interact with the Rebilly API.
However, no SDK is required to use the API.
Rebilly also provides FramePay,
a client-side iFrame-based solution, to help create payment tokens while minimizing PCI DSS compliance burdens
and maximizing your customization ability.
FramePay interacts with the payment tokens creation operation.
JavaScript SDK
For installation and usage instructions, see SDKs.
All JavaScript SDK code examples are included in the API reference documentation.
PHP SDK
For installation and usage instructions, see SDKs.
All SDK code examples are included in the API reference documentation.
To use them, you must configure the $client as follows:
$client = new Rebilly\Client([
'apiKey' => 'YourApiKeyHere',
'baseUrl' => 'https://api.rebilly.com',
]);
Get started
The full Rebilly API has over 500 operations.
This is likely more than you may need to implement your use cases.
If you would like to implement a particular use case,
contact Rebilly for guidance and feedback on the best API operations to use for the task.
To integrate Rebilly, and learn about related resources and concepts,
see Get started.
To create and manage API keys, see API keys.
Rate limits
Rebilly enforces rate limits on the API to ensure that no single organization consumes too many resources.
Rate limits are applied to the organization, and not to the API key.
In sandbox environment, rate limits are enforced for non-GET endpoints and are set at 3000 requests per 10 minutes.
You can find the exact number of consumed requests in the X-RateLimit-Limit and X-RateLimit-Remaining headers in the response.
If the rate limit is exceeded, the API returns a 429 Too Many Requests response
and a X-RateLimit-Retry-After header that includes a UTC timestamp of when the rate limit resets.
Operations
Retrieve allowlist collection
Retrieve allowlist record
Start review of an AML check
Stop review of an AML check
Retrieve an application instance configuration
Upsert an application instance configuration
Delete application instance
Retrieve an application instance
Upsert an application instance
Retrieve application instances
Retrieve an application instance
Retrieve authentication options
Change authentication options
Retrieve authentication tokens
Exchange an authentication token
Verify an authentication token
Retrieve balance transactions
Retrieve a balance transaction
Retrieve a billing portal
Create a blocklist with specified ID
Retrieve broadcast messages
Delete a broadcast message
Retrieve a broadcast message
Update a broadcast message
Create a broadcast message
Specify a coupon expiration time
Retrieve coupon redemptions
Cancel a coupon redemption
Retrieve a coupon redemption
Partially update a credit memo
Retrieve credit memo timeline messages
Delete a credit memo timeline message
Retrieve a credit memo timeline message
Create a credit memo timeline message
Create or alter a custom field
Retrieve customer timeline custom event types
Retrieve customer timeline custom event type
Create customer timeline custom event type
Merge and delete a customer
Retrieve a customer's EDD score
Retrieve customer EDD search results
Retrieve a customer's EDD search result
Retrieve EDD timeline messages
Retrieve an EDD timeline message
Delete a customer's lead source
Retrieve a customer's lead source
Create a customer's lead source
Retrieve customer timeline messages
Delete a customer timeline message
Retrieve a customer timeline message
Create a customer timeline comment
Retrieve custom deposit properties sets
Delete a custom deposit property set
Retrieve a custom deposit property set
Upsert a custom deposit property set
Create a custom deposit property set
Retrieve deposit requests
Retrieve a deposit request
Retrieve deposit amount strategies
Delete a deposit amount strategy
Retrieve a deposit amount strategy
Upsert a deposit amount strategy
Create a deposit amount strategy
Register a domain for Apple Pay
Validate a digital wallet session
Verify an email delivery setting
Retrieve email delivery settings
Delete an email delivery setting
Retrieve an email delivery setting
Update an email delivery setting
Resend email delivery setting verification email
Create an email delivery setting
Retrieve an email message
Retrieve email notification events
Retrieve event information
Retrieve change history of a ruleset
Retrieve change history record of a ruleset
Retrieve a version of a ruleset
Retrieve rules engine timeline messages
Delete a rules engine timeline message
Retrieve a rules engine timeline message
Create a rules engine timeline comment
Retrieve a customer's lifetime summary metrics
Retrieve data export requests
Retrieve a data export request
Request the data export of a resource
Retrieve AML check histogram report data
Retrieve transaction histogram report data
Retrieve an AML checks report
Retrieve AML inherited-match report
Retrieve an API log summary report
Retrieve a cumulative subscriptions report
Retrieve a DCC markup report
Retrieve a declined transactions report
Retrieve a deferred revenue report
Retrieve a disputes report
Retrieve a rules matched summary report
Retrieve events triggered summary report
Retrieve a future renewals report
Retrieve a journal report
Retrieve a journal summary report
Retrieve a KYC acceptance summary report
Retrieve a KYC rejections report
Retrieve a KYC requests report
Retrieve a renewal sales report
Retrieve a retention percentage report
Retrieve a retention value report
Retrieve a revenue waterfall report
Retrieve a subscription cancellation report
Retrieve a subscription renewal report
Retrieve a time series transactions report
Retrieve a transactions report
Retrieve a transaction time dispute report
Retrieve subscription order summary metrics
Retrieve external identifiers
Retrieve external service settings
Update external service settings
Retrieve gateway accounts
Verify gateway account credentials
Disable a gateway account
Delete a gateway account downtime schedule
Retrieve a gateway account downtime schedule
Update a gateway account downtime schedule
List gateway account downtime schedules
Create a gateway account downtime schedule
Retrieve financial settings of a gateway account
Retrieves a gateway account
Retrieve gateway account limits
Delete a gateway account limit
Retrieve a gateway account limit
Update a gateway account limit
Retrieve gateway account timeline messages
Delete a gateway timeline message
Retrieve a gateway timeline message
Create a gateway account timeline comment
Retrieve a user's segments
Retrieve an integration for specific label
Retrieve invoice timeline messages
Delete an invoice timeline message
Retrieve an invoice timeline message
Create an invoice timeline comment
Retrieve transaction amounts allocations
Apply a transaction to an invoice
Retrieve journal accounts
Update KYC document matches
Start review of a KYC document
Stop review of a KYC document
Retrieve latest list version
Retrieve specific list version
Retrieve order cancellation collection
Delete an order cancellation
Retrieve an order cancellation
Update an order cancellation
Upsert an order cancellation
Retrieve order reactivations
Retrieve an order reactivation
Retrieve an upcoming order invoice
Issue an upcoming invoice for early pay
Retrieve organization data exports
Retrieve an organization data export request
Request an organization data export
Delete a reset password token
Retrieve a reset password token
Create a reset password token
Retrieve payment card issuing bank names
Retrieve payment gateway metadata
Retrieve payment gateway metadata
Retrieve payment instruments
Deactivate a payment instrument
Retrieve a payment instrument
Verify name on a payment instrument
Update payment instrument
Create a payment instrument
Retrieve metadata of a payment method
Retrieve payment method metadata
Create an automatic payout request allocation
Retrieve payout request allocations
Retrieve a payout request allocation
Create a payout request allocation
Initiate processing of allocations
Retrieve payout request batches
Approve payout requests in a batch
Allocate batch payout requests automatically
Block batch payout requests
Retrieve a payout request batch
Update a payout request batch
Create a payout request batch
Preview payout request batch results
Retrieve a payout request
Retrieve associated payment instruments
Request a payout request split
Retrieve payout request timeline messages
Delete a payout request timeline message
Retrieve a payout request timeline message
Create a payout request timeline comment
Retrieve associated payment instruments
Create a credit transaction
Stop permissions emulation
Start permissions emulation
Retrieve user's own profile
Retrieve quote timeline messages
Delete a quote timeline message
Retrieve a quote timeline message
Create a quote timeline comment
Delete an external identifier
Retrieve an external identifier
Sync an external identifier
Upsert an external identifier
Retrieve risk score blocklist rules
Modify risk score blocklist rules
Retrieve risk score rules
Retrieve email notification attributions
Retrieve service credentials
Retrieve a service credential
List credential root items
Update a service credential
Create a service credential
Create a shipping rate with ID
Retrieve API current status
Change an account password
Resend email verification
Retrieve a billing portal
Cancel pending payout requests
Retrieve a deposit request
Retrieve a deposit amount strategy
Finish KYC liveness session
Retrieve a KYC liveness session
Create a KYC liveness session
Create a session with username and password
Destroys the user's current session
Pause a subscription order
Retrieve an upcoming order invoice
Retrieve payment instruments
Deactivate a payment instrument
Retrieve a payment instrument
Update payment instrument
Retrieve a payment instrument setup transaction
Create a setup payment instrument transaction
Create a payment instrument
Retrieve a payout request
Reactivate a subscription
Change subscription items
Retrieve a transaction DCC offer
Update a transaction DCC offer
Skip a transaction KYC verification
Finish a transaction KYC verification
Retrieve subscription order cancellations
Delete a subscription order cancellation
Retrieve a subscription order cancellation
Update a subscription order cancellation
Upsert a subscription order cancellation
Cancel a subscription order
Retrieve subscription order pauses
Delete a subscription order pause
Retrieve a subscription order pause
Update a subscription order pause
Pause a subscription order
Retrieve subscription order reactivations
Retrieve a subscription order reactivation
Reactivate a subscription order
Change subscription order items
Update a subscription order item
Retrieve order timeline messages
Delete an order timeline message
Retrieve an order timeline message
Create an order timeline comment
Retrieve an upcoming subscription order invoice
Issue an upcoming invoice for early pay
Void a subscription order
Create a tags rule with specified ID
Untag a list of AML checks
Untag a list of customers
Untag a list of KYC documents
Tag a list of KYC documents
Retrieve API tracking logs
Retrieve an API tracking log
Retrieve value list changes
Retrieve tax service tracking logs
Retrieve a tax service tracking log
Retrieve webhook tracking logs
Retrieve a webhook tracking log
Schedule a resend webhook attempt
Retrieve transaction timeline messages
Delete a transaction timeline message
Retrieve a transaction Timeline message
Create a transaction timeline comment
Update a transaction status