Skip to content

FAQ

General

What do I need to start selling my API with Project X?

In simple words, you only need to develop an API.

Then Project X does the rest. Add the API on Project X, create a new product and choose the endpoints to be included, set up quotas and other limitations, define the pricing model and get a self-service checkout link for your customers.

If you plan to take money for your services, you also need a Stripe or Paddle account. That's it.

What is the difference between Project X and other billing solutions (e.g. KillBill, Stripe, ChargeBee)?

General-purpose billing solutions focus on the process of issuing a bill.

They allow to define pricing models and issue invoices. Stripe and ChargeBee also perform payment processing.

Project X, on the other hand, aims to be a turnkey solution covering all aspects of selling API-based products, so that the only thing an API providers needs to do is to develop an API. Billing is one of these aspects.

How does Project X collect payments?

Project X features its own billing engine. You need to define a pricing model for each product and, after a customer subscribes to your product, Project X tracks per-customer usage, calculates amounts due and issues invoices to be paid by the customer. If an invoice is not paid after the payment due date, the subscription is paused until invoices are settled.

Project X uses Stripe for payment processing. Payments initiated by Project X are made directly to your Stripe account so you're always in control of your funds.

How can I save on Stripe fees with Project X?

Each transaction processed with Stripe is subject to several fees. The first one is the fee for processing the payment. It varies based on the payment method/country/etc. If additional services are used (invoicing, recurring payments, solution for marketplaces), each of them adds its own fee on the transaction. The more products you use, the bigger the fee.

Payments initiated by Project X use the most basic functionality of Stripe: processing payments. This ensures the minimum possible fee.

Products

Can I combine several APIs into one product? Can I sell API bundles?

Yes, that is possible. Project X Products are extremely flexible: your customers can subscribe to one API, several APIs or any combination of endpoints from any number of APIs.

If there are some endpoints which you'd like to be accessible by users with premium subscription, you could, for instance, create two products, e.g. "Basic" and "Premium". The "Basic" product would exclude the premium endpoints, which will only be accessible in "Premium" product.

Will the same API in different products have different access URLs?

No, the URL is assigned to an API, not product. It means, your API is always accessible via one single URL, regardless of what products it's included in.

Short answer: "Number of API calls per month" is too abstract and it's usually hard to tell which subscription plan will fit customer's application.

Imagine yourself being a customer. You're developing a mobile weather app. You found an API with several endpoints, which perfectly fits your needs.

It returns the current weather, hourly/daily/weekly forecasts, has a location search endpoint, provides access to historical data.

Then you open its pricing page and see this:

Basic Advanced Enterprise
API calls 1000 / month 10 000 / month 100 000 / month
Overages $0.05 each call $0.05 each call $0.05 each call
Price $5 $50 $100

Not too informative, right? By looking at the table, it's not easy to approximate, which plan would fit your application best.

Especially compared to something like this:

Basic Advanced Enterprise
Current weather requests 100 / month 1000 / month 5000 / month
Hourly/daily/weekly forecasts 10 / week 100 / week 200 / week
Historical data requests 50 / month 500 / month 2000 / month
Price $5 $50 $100

With Project X you can easily implement this pricing model.

Project X API Gateway

Is Project X an API gateway?

A high-performance cloud API gateway is one of the components of Project X, enabling high levels of automation.

Thanks to it, Project X can automatically authenticate customers, grant access when a subscription is activated, cut access when a hard quota limit is exceeded, impose rate limits, implement premium features, track per-customer usage and turn that data into invoices.

Project X API gateway also serves as a TLS termination proxy for the APIs. It uses SSL certificates from a trusted vendor, so your customers have a secure connection to your API, and allows using self-signed certificates on the API side, so you don't have to buy SSL certificates yourself.

How performant is the engine?

Very performant. Internal engine-added latency lies in the millisecond range. Project X also uses some optimizations in order to minimize the network latency.

Can I install it on my own server?

Project X is a cloud-based solution. Currently, there is no on-premise version available.

However, Project X team can set up a managed dedicated cluster for you, which will be completely separated from the public infrastructure.

How can I add my internal API key to authenticate Project X API Gateway in my API?

Use request transformations to make Project X API Gateway send the API key with each request. Read more on how to securely expose your API.

How can I get the user IP?

Check out this chapter.