Skip to main content
POST
/
invoices
Create one-off invoice
curl --request POST \
  --url https://us.api.flexprice.io/v1/invoices \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: <api-key>' \
  --data '
{
  "amount_due": "<string>",
  "currency": "<string>",
  "customer_id": "<string>",
  "subtotal": "<string>",
  "total": "<string>",
  "amount_paid": "<string>",
  "billing_period": "<string>",
  "billing_reason": "SUBSCRIPTION_CREATE",
  "coupons": [
    "<string>"
  ],
  "description": "<string>",
  "due_date": "<string>",
  "idempotency_key": "<string>",
  "invoice_coupons": [
    {
      "coupon_id": "<string>",
      "coupon_association_id": "<string>"
    }
  ],
  "invoice_number": "<string>",
  "invoice_pdf_url": "<string>",
  "invoice_status": "DRAFT",
  "invoice_type": "SUBSCRIPTION",
  "line_item_coupons": [
    {
      "coupon_id": "<string>",
      "line_item_id": "<string>",
      "coupon_association_id": "<string>"
    }
  ],
  "line_items": [
    {
      "amount": "<string>",
      "quantity": "<string>",
      "commitment_info": {
        "amount": "<string>",
        "computed_commitment_utilized_amount": "<string>",
        "computed_overage_amount": "<string>",
        "computed_true_up_amount": "<string>",
        "duration": "MONTHLY",
        "is_windowed": true,
        "overage_factor": "<string>",
        "quantity": "<string>",
        "true_up_enabled": true,
        "type": "amount"
      },
      "display_name": "<string>",
      "entity_id": "<string>",
      "entity_type": "<string>",
      "invoice_level_discount": "<string>",
      "line_item_discount": "<string>",
      "metadata": {},
      "meter_display_name": "<string>",
      "meter_id": "<string>",
      "period_end": "<string>",
      "period_start": "<string>",
      "plan_display_name": "<string>",
      "plan_id": "<string>",
      "prepaid_credits_applied": "<string>",
      "price_id": "<string>",
      "price_type": "<string>",
      "price_unit": "<string>",
      "price_unit_amount": "<string>"
    }
  ],
  "metadata": {},
  "payment_status": "INITIATED",
  "period_end": "<string>",
  "period_start": "<string>",
  "prepared_tax_rates": [
    {
      "code": "<string>",
      "created_at": "<string>",
      "created_by": "<string>",
      "description": "<string>",
      "environment_id": "<string>",
      "fixed_value": "<string>",
      "id": "<string>",
      "metadata": {},
      "name": "<string>",
      "percentage_value": "<string>",
      "scope": "INTERNAL",
      "status": "published",
      "tax_rate_status": "ACTIVE",
      "tax_rate_type": "percentage",
      "tenant_id": "<string>",
      "updated_at": "<string>",
      "updated_by": "<string>"
    }
  ],
  "subscription_id": "<string>",
  "tax_rate_overrides": [
    {
      "currency": "<string>",
      "tax_rate_code": "<string>",
      "auto_apply": true,
      "metadata": {},
      "priority": 123
    }
  ],
  "tax_rates": [
    "<string>"
  ],
  "total_prepaid_applied": "<string>"
}
'
{
  "adjustment_amount": "<string>",
  "amount_due": "<string>",
  "amount_paid": "<string>",
  "amount_remaining": "<string>",
  "billing_period": "<string>",
  "billing_reason": "<string>",
  "billing_sequence": 123,
  "coupon_applications": [
    {
      "applied_at": "<string>",
      "coupon_association_id": "<string>",
      "coupon_id": "<string>",
      "coupon_snapshot": {},
      "created_at": "<string>",
      "created_by": "<string>",
      "currency": "<string>",
      "discount_percentage": "<string>",
      "discount_type": "fixed",
      "discounted_amount": "<string>",
      "environment_id": "<string>",
      "final_price": "<string>",
      "id": "<string>",
      "invoice_id": "<string>",
      "invoice_line_item_id": "<string>",
      "metadata": {},
      "original_price": "<string>",
      "status": "published",
      "subscription_id": "<string>",
      "tenant_id": "<string>",
      "updated_at": "<string>",
      "updated_by": "<string>"
    }
  ],
  "created_at": "<string>",
  "created_by": "<string>",
  "currency": "<string>",
  "customer": {
    "address_city": "<string>",
    "address_country": "<string>",
    "address_line1": "<string>",
    "address_line2": "<string>",
    "address_postal_code": "<string>",
    "address_state": "<string>",
    "created_at": "<string>",
    "created_by": "<string>",
    "email": "<string>",
    "environment_id": "<string>",
    "external_id": "<string>",
    "id": "<string>",
    "metadata": {},
    "name": "<string>",
    "parent_customer": "<unknown>",
    "parent_customer_id": "<string>",
    "status": "published",
    "tenant_id": "<string>",
    "updated_at": "<string>",
    "updated_by": "<string>"
  },
  "customer_id": "<string>",
  "description": "<string>",
  "due_date": "<string>",
  "environment_id": "<string>",
  "finalized_at": "<string>",
  "id": "<string>",
  "idempotency_key": "<string>",
  "invoice_number": "<string>",
  "invoice_pdf_url": "<string>",
  "invoice_status": "DRAFT",
  "invoice_type": "SUBSCRIPTION",
  "line_items": [
    {
      "amount": "<string>",
      "commitment_info": {
        "amount": "<string>",
        "computed_commitment_utilized_amount": "<string>",
        "computed_overage_amount": "<string>",
        "computed_true_up_amount": "<string>",
        "duration": "MONTHLY",
        "is_windowed": true,
        "overage_factor": "<string>",
        "quantity": "<string>",
        "true_up_enabled": true,
        "type": "amount"
      },
      "created_at": "<string>",
      "created_by": "<string>",
      "currency": "<string>",
      "customer_id": "<string>",
      "display_name": "<string>",
      "entity_id": "<string>",
      "entity_type": "<string>",
      "environment_id": "<string>",
      "id": "<string>",
      "invoice_id": "<string>",
      "invoice_level_discount": "<string>",
      "line_item_discount": "<string>",
      "metadata": {},
      "meter_display_name": "<string>",
      "meter_id": "<string>",
      "period_end": "<string>",
      "period_start": "<string>",
      "plan_display_name": "<string>",
      "prepaid_credits_applied": "<string>",
      "price_id": "<string>",
      "price_type": "<string>",
      "price_unit": "<string>",
      "price_unit_amount": "<string>",
      "price_unit_id": "<string>",
      "quantity": "<string>",
      "status": "published",
      "subscription_id": "<string>",
      "tenant_id": "<string>",
      "updated_at": "<string>",
      "updated_by": "<string>",
      "usage_analytics": [
        {
          "cost": "<string>",
          "event_count": 123,
          "percentage": "<string>",
          "source": "<string>",
          "usage": "<string>"
        }
      ],
      "usage_breakdown": [
        {
          "cost": "<string>",
          "event_count": 123,
          "grouped_by": {},
          "percentage": "<string>",
          "usage": "<string>"
        }
      ]
    }
  ],
  "metadata": {},
  "overpaid_amount": "<string>",
  "paid_at": "<string>",
  "payment_status": "INITIATED",
  "period_end": "<string>",
  "period_start": "<string>",
  "refunded_amount": "<string>",
  "status": "published",
  "subscription": {
    "active_pause_id": "<string>",
    "billing_anchor": "<string>",
    "billing_cadence": "RECURRING",
    "billing_cycle": "anniversary",
    "billing_period": "MONTHLY",
    "billing_period_count": 123,
    "cancel_at": "<string>",
    "cancel_at_period_end": true,
    "cancelled_at": "<string>",
    "collection_method": "<string>",
    "commitment_amount": "<string>",
    "commitment_duration": "MONTHLY",
    "coupon_associations": [
      {
        "coupon": {
          "amount_off": "<string>",
          "cadence": "once",
          "created_at": "<string>",
          "created_by": "<string>",
          "currency": "<string>",
          "duration_in_periods": 123,
          "environment_id": "<string>",
          "id": "<string>",
          "max_redemptions": 123,
          "metadata": {},
          "name": "<string>",
          "percentage_off": "<string>",
          "redeem_after": "<string>",
          "redeem_before": "<string>",
          "rules": {},
          "status": "published",
          "tenant_id": "<string>",
          "total_redemptions": 123,
          "type": "fixed",
          "updated_at": "<string>",
          "updated_by": "<string>"
        },
        "coupon_id": "<string>",
        "created_at": "<string>",
        "created_by": "<string>",
        "end_date": "<string>",
        "environment_id": "<string>",
        "id": "<string>",
        "metadata": {},
        "start_date": "<string>",
        "status": "published",
        "subscription_id": "<string>",
        "subscription_line_item_id": "<string>",
        "subscription_phase_id": "<string>",
        "tenant_id": "<string>",
        "updated_at": "<string>",
        "updated_by": "<string>"
      }
    ],
    "created_at": "<string>",
    "created_by": "<string>",
    "credit_grants": [
      {
        "cadence": "ONETIME",
        "conversion_rate": "<string>",
        "created_at": "<string>",
        "created_by": "<string>",
        "credit_grant_anchor": "<string>",
        "credits": "<string>",
        "end_date": "<string>",
        "environment_id": "<string>",
        "expiration_duration": 123,
        "expiration_duration_unit": "DAY",
        "expiration_type": "NEVER",
        "id": "<string>",
        "metadata": {},
        "name": "<string>",
        "period": "DAILY",
        "period_count": 123,
        "plan_id": "<string>",
        "priority": 123,
        "scope": "PLAN",
        "start_date": "<string>",
        "status": "published",
        "subscription_id": "<string>",
        "tenant_id": "<string>",
        "topup_conversion_rate": "<string>",
        "updated_at": "<string>",
        "updated_by": "<string>"
      }
    ],
    "currency": "<string>",
    "current_period_end": "<string>",
    "current_period_start": "<string>",
    "customer": {
      "address_city": "<string>",
      "address_country": "<string>",
      "address_line1": "<string>",
      "address_line2": "<string>",
      "address_postal_code": "<string>",
      "address_state": "<string>",
      "created_at": "<string>",
      "created_by": "<string>",
      "email": "<string>",
      "environment_id": "<string>",
      "external_id": "<string>",
      "id": "<string>",
      "metadata": {},
      "name": "<string>",
      "parent_customer": "<unknown>",
      "parent_customer_id": "<string>",
      "status": "published",
      "tenant_id": "<string>",
      "updated_at": "<string>",
      "updated_by": "<string>"
    },
    "customer_id": "<string>",
    "customer_timezone": "<string>",
    "enable_true_up": true,
    "end_date": "<string>",
    "environment_id": "<string>",
    "gateway_payment_method_id": "<string>",
    "id": "<string>",
    "invoicing_customer_id": "<string>",
    "latest_invoice": "<unknown>",
    "line_items": [
      {
        "billing_period": "MONTHLY",
        "billing_period_count": 123,
        "commitment_amount": "<string>",
        "commitment_duration": "MONTHLY",
        "commitment_overage_factor": "<string>",
        "commitment_quantity": "<string>",
        "commitment_true_up_enabled": true,
        "commitment_type": "amount",
        "commitment_windowed": true,
        "created_at": "<string>",
        "created_by": "<string>",
        "currency": "<string>",
        "customer_id": "<string>",
        "display_name": "<string>",
        "end_date": "<string>",
        "entity_id": "<string>",
        "entity_type": "plan",
        "environment_id": "<string>",
        "id": "<string>",
        "invoice_cadence": "ARREAR",
        "metadata": {},
        "meter_display_name": "<string>",
        "meter_id": "<string>",
        "plan_display_name": "<string>",
        "price": {
          "amount": "<string>",
          "billing_cadence": "RECURRING",
          "billing_model": "FLAT_FEE",
          "billing_period": "MONTHLY",
          "billing_period_count": 123,
          "conversion_rate": "<string>",
          "created_at": "<string>",
          "created_by": "<string>",
          "currency": "<string>",
          "description": "<string>",
          "display_amount": "<string>",
          "display_name": "<string>",
          "display_price_unit_amount": "<string>",
          "end_date": "<string>",
          "entity_id": "<string>",
          "entity_type": "PLAN",
          "environment_id": "<string>",
          "group_id": "<string>",
          "id": "<string>",
          "invoice_cadence": "ARREAR",
          "lookup_key": "<string>",
          "metadata": {},
          "meter_id": "<string>",
          "min_quantity": "<string>",
          "parent_price_id": "<string>",
          "price_unit": "<string>",
          "price_unit_amount": "<string>",
          "price_unit_id": "<string>",
          "price_unit_tiers": [
            {
              "flat_amount": "<string>",
              "unit_amount": "<string>",
              "up_to": 123
            }
          ],
          "price_unit_type": "FIAT",
          "start_date": "<string>",
          "status": "published",
          "tenant_id": "<string>",
          "tier_mode": "VOLUME",
          "tiers": [
            {
              "flat_amount": "<string>",
              "unit_amount": "<string>",
              "up_to": 123
            }
          ],
          "transform_quantity": {
            "divide_by": 123,
            "round": "up"
          },
          "trial_period": 123,
          "type": "USAGE",
          "updated_at": "<string>",
          "updated_by": "<string>"
        },
        "price_id": "<string>",
        "price_type": "USAGE",
        "price_unit": "<string>",
        "price_unit_id": "<string>",
        "quantity": "<string>",
        "start_date": "<string>",
        "status": "published",
        "subscription_id": "<string>",
        "subscription_phase_id": "<string>",
        "tenant_id": "<string>",
        "trial_period": 123,
        "updated_at": "<string>",
        "updated_by": "<string>"
      }
    ],
    "lookup_key": "<string>",
    "metadata": {},
    "overage_factor": "<string>",
    "parent_subscription_id": "<string>",
    "pause_status": "none",
    "pauses": [
      {
        "created_at": "<string>",
        "created_by": "<string>",
        "environment_id": "<string>",
        "id": "<string>",
        "metadata": {},
        "original_period_end": "<string>",
        "original_period_start": "<string>",
        "pause_end": "<string>",
        "pause_mode": "immediate",
        "pause_start": "<string>",
        "pause_status": "none",
        "reason": "<string>",
        "resume_mode": "immediate",
        "resumed_at": "<string>",
        "status": "published",
        "subscription_id": "<string>",
        "tenant_id": "<string>",
        "updated_at": "<string>",
        "updated_by": "<string>"
      }
    ],
    "payment_behavior": "<string>",
    "payment_terms": "15 NET",
    "phases": [
      {
        "created_at": "<string>",
        "created_by": "<string>",
        "end_date": "<string>",
        "environment_id": "<string>",
        "id": "<string>",
        "metadata": {},
        "start_date": "<string>",
        "status": "published",
        "subscription_id": "<string>",
        "tenant_id": "<string>",
        "updated_at": "<string>",
        "updated_by": "<string>"
      }
    ],
    "plan": {
      "created_at": "<string>",
      "created_by": "<string>",
      "credit_grants": [
        {
          "cadence": "ONETIME",
          "conversion_rate": "<string>",
          "created_at": "<string>",
          "created_by": "<string>",
          "credit_grant_anchor": "<string>",
          "credits": "<string>",
          "end_date": "<string>",
          "environment_id": "<string>",
          "expiration_duration": 123,
          "expiration_duration_unit": "DAY",
          "expiration_type": "NEVER",
          "id": "<string>",
          "metadata": {},
          "name": "<string>",
          "period": "DAILY",
          "period_count": 123,
          "plan_id": "<string>",
          "priority": 123,
          "scope": "PLAN",
          "start_date": "<string>",
          "status": "published",
          "subscription_id": "<string>",
          "tenant_id": "<string>",
          "topup_conversion_rate": "<string>",
          "updated_at": "<string>",
          "updated_by": "<string>"
        }
      ],
      "description": "<string>",
      "display_order": 123,
      "entitlements": [
        {
          "addon": {
            "created_at": "<string>",
            "created_by": "<string>",
            "description": "<string>",
            "entitlements": "<array>",
            "environment_id": "<string>",
            "id": "<string>",
            "lookup_key": "<string>",
            "metadata": {},
            "name": "<string>",
            "prices": [
              {
                "addon": "<unknown>",
                "amount": "<string>",
                "billing_cadence": "RECURRING",
                "billing_model": "FLAT_FEE",
                "billing_period": "MONTHLY",
                "billing_period_count": 123,
                "conversion_rate": "<string>",
                "created_at": "<string>",
                "created_by": "<string>",
                "currency": "<string>",
                "description": "<string>",
                "display_amount": "<string>",
                "display_name": "<string>",
                "display_price_unit_amount": "<string>",
                "end_date": "<string>",
                "entity_id": "<string>",
                "entity_type": "PLAN",
                "environment_id": "<string>",
                "group": {
                  "created_at": "<string>",
                  "entity_ids": [
                    "<string>"
                  ],
                  "entity_type": "<string>",
                  "id": "<string>",
                  "lookup_key": "<string>",
                  "metadata": {},
                  "name": "<string>",
                  "status": "<string>",
                  "updated_at": "<string>"
                },
                "group_id": "<string>",
                "id": "<string>",
                "invoice_cadence": "ARREAR",
                "lookup_key": "<string>",
                "metadata": {},
                "meter": {
                  "aggregation": {
                    "bucket_size": "MINUTE",
                    "expression": "<string>",
                    "field": "<string>",
                    "group_by": "<string>",
                    "multiplier": "<string>",
                    "type": "COUNT"
                  },
                  "created_at": "2024-03-20T15:04:05Z",
                  "event_name": "api_request",
                  "filters": [
                    {
                      "key": "<string>",
                      "values": [
                        "<string>"
                      ]
                    }
                  ],
                  "id": "550e8400-e29b-41d4-a716-446655440000",
                  "name": "API Usage Meter",
                  "reset_usage": "BILLING_PERIOD",
                  "status": "published",
                  "tenant_id": "tenant123",
                  "updated_at": "2024-03-20T15:04:05Z"
                },
                "meter_id": "<string>",
                "min_quantity": "<string>",
                "parent_price_id": "<string>",
                "plan": "<unknown>",
                "price_unit": "<string>",
                "price_unit_amount": "<string>",
                "price_unit_id": "<string>",
                "price_unit_tiers": [
                  {
                    "flat_amount": "<string>",
                    "unit_amount": "<string>",
                    "up_to": 123
                  }
                ],
                "price_unit_type": "FIAT",
                "pricing_unit": {
                  "base_currency": "<string>",
                  "code": "<string>",
                  "conversion_rate": "<string>",
                  "created_at": "<string>",
                  "created_by": "<string>",
                  "environment_id": "<string>",
                  "id": "<string>",
                  "metadata": {},
                  "name": "<string>",
                  "status": "published",
                  "symbol": "<string>",
                  "tenant_id": "<string>",
                  "updated_at": "<string>",
                  "updated_by": "<string>"
                },
                "start_date": "<string>",
                "status": "published",
                "tenant_id": "<string>",
                "tier_mode": "VOLUME",
                "tiers": [
                  {
                    "flat_amount": "<string>",
                    "unit_amount": "<string>",
                    "up_to": 123
                  }
                ],
                "transform_quantity": {
                  "divide_by": 123,
                  "round": "up"
                },
                "trial_period": 123,
                "type": "USAGE",
                "updated_at": "<string>",
                "updated_by": "<string>"
              }
            ],
            "status": "published",
            "tenant_id": "<string>",
            "type": "onetime",
            "updated_at": "<string>",
            "updated_by": "<string>"
          },
          "created_at": "<string>",
          "created_by": "<string>",
          "display_order": 123,
          "end_date": "<string>",
          "entity_id": "<string>",
          "entity_type": "PLAN",
          "environment_id": "<string>",
          "feature": {
            "alert_settings": {
              "alert_enabled": true,
              "critical": {
                "condition": "above",
                "threshold": 123
              },
              "info": {
                "condition": "above",
                "threshold": 123
              },
              "warning": {
                "condition": "above",
                "threshold": 123
              }
            },
            "created_at": "<string>",
            "created_by": "<string>",
            "description": "<string>",
            "environment_id": "<string>",
            "id": "<string>",
            "lookup_key": "<string>",
            "metadata": {},
            "meter": {
              "aggregation": {
                "bucket_size": "MINUTE",
                "expression": "<string>",
                "field": "<string>",
                "group_by": "<string>",
                "multiplier": "<string>",
                "type": "COUNT"
              },
              "created_at": "2024-03-20T15:04:05Z",
              "event_name": "api_request",
              "filters": [
                {
                  "key": "<string>",
                  "values": [
                    "<string>"
                  ]
                }
              ],
              "id": "550e8400-e29b-41d4-a716-446655440000",
              "name": "API Usage Meter",
              "reset_usage": "BILLING_PERIOD",
              "status": "published",
              "tenant_id": "tenant123",
              "updated_at": "2024-03-20T15:04:05Z"
            },
            "meter_id": "<string>",
            "name": "<string>",
            "status": "published",
            "tenant_id": "<string>",
            "type": "metered",
            "unit_plural": "<string>",
            "unit_singular": "<string>",
            "updated_at": "<string>",
            "updated_by": "<string>"
          },
          "feature_id": "<string>",
          "feature_type": "metered",
          "id": "<string>",
          "is_enabled": true,
          "is_soft_limit": true,
          "parent_entitlement_id": "<string>",
          "plan": "<unknown>",
          "plan_id": "<string>",
          "start_date": "<string>",
          "static_value": "<string>",
          "status": "published",
          "tenant_id": "<string>",
          "updated_at": "<string>",
          "updated_by": "<string>",
          "usage_limit": 123,
          "usage_reset_period": "MONTHLY"
        }
      ],
      "environment_id": "<string>",
      "id": "<string>",
      "lookup_key": "<string>",
      "metadata": {},
      "name": "<string>",
      "prices": [
        {
          "addon": "<unknown>",
          "amount": "<string>",
          "billing_cadence": "RECURRING",
          "billing_model": "FLAT_FEE",
          "billing_period": "MONTHLY",
          "billing_period_count": 123,
          "conversion_rate": "<string>",
          "created_at": "<string>",
          "created_by": "<string>",
          "currency": "<string>",
          "description": "<string>",
          "display_amount": "<string>",
          "display_name": "<string>",
          "display_price_unit_amount": "<string>",
          "end_date": "<string>",
          "entity_id": "<string>",
          "entity_type": "PLAN",
          "environment_id": "<string>",
          "group": {
            "created_at": "<string>",
            "entity_ids": [
              "<string>"
            ],
            "entity_type": "<string>",
            "id": "<string>",
            "lookup_key": "<string>",
            "metadata": {},
            "name": "<string>",
            "status": "<string>",
            "updated_at": "<string>"
          },
          "group_id": "<string>",
          "id": "<string>",
          "invoice_cadence": "ARREAR",
          "lookup_key": "<string>",
          "metadata": {},
          "meter": {
            "aggregation": {
              "bucket_size": "MINUTE",
              "expression": "<string>",
              "field": "<string>",
              "group_by": "<string>",
              "multiplier": "<string>",
              "type": "COUNT"
            },
            "created_at": "2024-03-20T15:04:05Z",
            "event_name": "api_request",
            "filters": [
              {
                "key": "<string>",
                "values": [
                  "<string>"
                ]
              }
            ],
            "id": "550e8400-e29b-41d4-a716-446655440000",
            "name": "API Usage Meter",
            "reset_usage": "BILLING_PERIOD",
            "status": "published",
            "tenant_id": "tenant123",
            "updated_at": "2024-03-20T15:04:05Z"
          },
          "meter_id": "<string>",
          "min_quantity": "<string>",
          "parent_price_id": "<string>",
          "plan": "<unknown>",
          "price_unit": "<string>",
          "price_unit_amount": "<string>",
          "price_unit_id": "<string>",
          "price_unit_tiers": [
            {
              "flat_amount": "<string>",
              "unit_amount": "<string>",
              "up_to": 123
            }
          ],
          "price_unit_type": "FIAT",
          "pricing_unit": {
            "base_currency": "<string>",
            "code": "<string>",
            "conversion_rate": "<string>",
            "created_at": "<string>",
            "created_by": "<string>",
            "environment_id": "<string>",
            "id": "<string>",
            "metadata": {},
            "name": "<string>",
            "status": "published",
            "symbol": "<string>",
            "tenant_id": "<string>",
            "updated_at": "<string>",
            "updated_by": "<string>"
          },
          "start_date": "<string>",
          "status": "published",
          "tenant_id": "<string>",
          "tier_mode": "VOLUME",
          "tiers": [
            {
              "flat_amount": "<string>",
              "unit_amount": "<string>",
              "up_to": 123
            }
          ],
          "transform_quantity": {
            "divide_by": 123,
            "round": "up"
          },
          "trial_period": 123,
          "type": "USAGE",
          "updated_at": "<string>",
          "updated_by": "<string>"
        }
      ],
      "status": "published",
      "tenant_id": "<string>",
      "updated_at": "<string>",
      "updated_by": "<string>"
    },
    "plan_id": "<string>",
    "proration_behavior": "create_prorations",
    "start_date": "<string>",
    "status": "published",
    "subscription_status": "active",
    "tenant_id": "<string>",
    "trial_end": "<string>",
    "trial_start": "<string>",
    "updated_at": "<string>",
    "updated_by": "<string>",
    "version": 123
  },
  "subscription_id": "<string>",
  "subtotal": "<string>",
  "taxes": [
    {
      "applied_at": "<string>",
      "created_at": "<string>",
      "created_by": "<string>",
      "currency": "<string>",
      "entity_id": "<string>",
      "entity_type": "customer",
      "environment_id": "<string>",
      "id": "<string>",
      "idempotency_key": "<string>",
      "metadata": {},
      "status": "published",
      "tax_amount": "<string>",
      "tax_association_id": "<string>",
      "tax_rate": {
        "code": "<string>",
        "created_at": "<string>",
        "created_by": "<string>",
        "description": "<string>",
        "environment_id": "<string>",
        "fixed_value": "<string>",
        "id": "<string>",
        "metadata": {},
        "name": "<string>",
        "percentage_value": "<string>",
        "scope": "INTERNAL",
        "status": "published",
        "tax_rate_status": "ACTIVE",
        "tax_rate_type": "percentage",
        "tenant_id": "<string>",
        "updated_at": "<string>",
        "updated_by": "<string>"
      },
      "tax_rate_id": "<string>",
      "taxable_amount": "<string>",
      "tenant_id": "<string>",
      "updated_at": "<string>",
      "updated_by": "<string>"
    }
  ],
  "tenant_id": "<string>",
  "total": "<string>",
  "total_discount": "<string>",
  "total_prepaid_credits_applied": "<string>",
  "total_tax": "<string>",
  "updated_at": "<string>",
  "updated_by": "<string>",
  "version": 123,
  "voided_at": "<string>"
}

Authorizations

x-api-key
string
header
required

Enter your API key in the format x-api-key <api-key>*

Body

application/json

Invoice details

amount_due
string
required

amount_due is the total amount that needs to be paid for this invoice

currency
string
required

currency is the three-letter ISO currency code (e.g., USD, EUR) for the invoice

customer_id
string
required

customer_id is the unique identifier of the customer this invoice belongs to

subtotal
string
required

subtotal is the amount before taxes and discounts are applied

total
string
required

total is the total amount of the invoice including taxes and discounts

amount_paid
string

amount_paid is the amount that has been paid towards this invoice

billing_period
string

billing_period is the period this invoice covers (e.g., "monthly", "yearly")

billing_reason
enum<string>
Available options:
SUBSCRIPTION_CREATE,
SUBSCRIPTION_CYCLE,
SUBSCRIPTION_UPDATE,
PRORATION,
MANUAL
coupons
string[]

coupons

description
string

description is an optional text description of the invoice

due_date
string

due_date is the date by which payment is expected

idempotency_key
string

idempotency_key is an optional key used to prevent duplicate invoice creation

invoice_coupons
object[]

Invoice Coupons

invoice_number
string

invoice_number is an optional human-readable identifier for the invoice

invoice_pdf_url
string

invoice_pdf_url is the URL where customers can download the PDF version of this invoice

invoice_status
enum<string>
Available options:
DRAFT,
FINALIZED,
VOIDED
invoice_type
enum<string>
Available options:
SUBSCRIPTION,
ONE_OFF,
CREDIT
line_item_coupons
object[]

Invoice Line Item Coupons

line_items
object[]

line_items contains the individual items that make up this invoice

metadata
object
payment_status
enum<string>
Available options:
INITIATED,
PENDING,
PROCESSING,
SUCCEEDED,
OVERPAID,
FAILED,
REFUNDED,
PARTIALLY_REFUNDED
period_end
string

period_end is the end date of the billing period

period_start
string

period_start is the start date of the billing period

prepared_tax_rates
object[]

prepared_tax_rates contains the tax rates pre-resolved by the caller (e.g., billing service)

subscription_id
string

subscription_id is the optional unique identifier of the subscription associated with this invoice

tax_rate_overrides
object[]

tax_rate_overrides is the tax rate overrides to be applied to the invoice

tax_rates
string[]

tax_rates

total_prepaid_applied
string

total_prepaid_applied is the total amount of prepaid applied to this invoice.

Response

Created

adjustment_amount
string

adjustment_amount is the total sum of credit notes of type "adjustment". These are non-cash reductions applied to the invoice (e.g. goodwill credit, billing correction).

amount_due
string

amount_due is the total amount that needs to be paid for this invoice

amount_paid
string

amount_paid is the amount that has already been paid towards this invoice

amount_remaining
string

amount_remaining is the outstanding amount still owed on this invoice (calculated as amount_due minus amount_paid)

billing_period
string

billing_period describes the billing period this invoice covers (e.g., "January 2024", "Q1 2024")

billing_reason
string

billing_reason indicates why this invoice was generated (e.g., "subscription_billing", "manual_charge")

billing_sequence
integer

billing_sequence is the sequential number indicating the billing cycle for subscription invoices

coupon_applications
object[]

coupon_applications contains the coupon applications associated with this invoice (overrides embedded field)

created_at
string
created_by
string
currency
string

currency is the three-letter ISO currency code (e.g., USD, EUR, GBP) that applies to all monetary amounts on this invoice

customer
object

Customer response object containing all customer information

customer_id
string

customer_id is the ID of the customer who will receive this invoice

description
string

description is an optional description or notes about this invoice

due_date
string

due_date is the date when payment for this invoice is due

environment_id
string

environment_id is the ID of the environment this invoice belongs to (for multi-environment setups)

finalized_at
string

finalized_at is the timestamp when this invoice was finalized and made ready for payment

id
string

id is the unique identifier for this invoice

idempotency_key
string

idempotency_key is a unique key used to prevent duplicate invoice creation when retrying API calls

invoice_number
string

invoice_number is the human-readable invoice number displayed to customers (e.g., INV-2024-001)

invoice_pdf_url
string

invoice_pdf_url is the URL where customers can download the PDF version of this invoice

invoice_status
enum<string>
Available options:
DRAFT,
FINALIZED,
VOIDED
invoice_type
enum<string>
Available options:
SUBSCRIPTION,
ONE_OFF,
CREDIT
line_items
object[]

line_items contains the individual items that make up this invoice (overrides embedded field)

metadata
object
overpaid_amount
string

overpaid_amount is the amount overpaid if payment_status is OVERPAID (amount_paid - total)

paid_at
string

paid_at is the timestamp when this invoice was fully paid

payment_status
enum<string>
Available options:
INITIATED,
PENDING,
PROCESSING,
SUCCEEDED,
OVERPAID,
FAILED,
REFUNDED,
PARTIALLY_REFUNDED
period_end
string

period_end is the end date of the billing period covered by this invoice

period_start
string

period_start is the start date of the billing period covered by this invoice

refunded_amount
string

refunded_amount is the total sum of credit notes of type "refund". These are actual refunds issued to the customer.

status
enum<string>
Available options:
published,
deleted,
archived
subscription
object
subscription_id
string

subscription_id is the ID of the subscription this invoice is associated with (only present for subscription-based invoices)

subtotal
string

subtotal is the sum of all line items before any taxes, discounts, or additional fees

taxes
object[]

tax_applied_records contains the tax applied records associated with this invoice

tenant_id
string
total
string

total is the final amount including taxes, fees, and discounts

total_discount
string

total_discount is the sum of all coupon discounts applied to the invoice

total_prepaid_credits_applied
string

total_prepaid_credits_applied is the total amount of prepaid credits applied to this invoice.

total_tax
string

total_tax is the sum of all taxes combined at the invoice level.

updated_at
string
updated_by
string
version
integer

version is the version number for tracking changes to this invoice

voided_at
string

voided_at is the timestamp when this invoice was voided or cancelled