---
title: "Get one Stripe invoice snapshot"
method: GET
path: "/admin/billing/stripe/invoices/{invoice_id}"
tags: ["Billing"]
---

# Get one Stripe invoice snapshot

`GET /admin/billing/stripe/invoices/{invoice_id}`

## Request

- Base URL: `https://api.crawlora.net/api/v1`
- URL: `https://api.crawlora.net/api/v1/admin/billing/stripe/invoices/{invoice_id}`
- Auth: API key in header `x-api-key`

Returns one Stripe invoice by `invoice_id` (admin only): a snapshot of the invoice, the matched billing ledger summary when the invoice is tied to a billing period, and recent `invoice_events` and `adjustment_events` audit records with repair state such as `repair_status` and `repair_attempts`.

## Path parameters

- `invoice_id` string, required

## Headers

- `x-api-key` string, required

## Response `200`

Stripe invoice snapshot detail

- BillingStripeInvoiceSnapshotDetailResponseDoc
  - `code` integer
  - `data` BillingStripeInvoiceSnapshotDetailDoc
    - `adjustment_events` BillingStripeAdjustmentEventDoc[]
      - `amount_cents` integer
      - `charge_id` string
      - `currency` string
      - `error` string
      - `event_created` string
      - `event_id` string
      - `event_type` string
      - `invoice_payment_ids` string[]
      - `kind` string
      - `match_status` string
      - `matched_period_key` string
      - `matched_stripe_invoice_id` string
      - `matched_user_id` string
      - `payment_intent_id` string
      - `post_payment_credit_note_cents` integer
      - `pre_payment_credit_note_cents` integer
      - `processed_at` string
      - `reconciliation_status` string
      - `refund_cents` integer
      - `repair_attempts` integer
      - `repair_last_attempt_at` string
      - `repair_last_error` string
      - `repair_source` string
      - `repair_status` string
      - `resource_id` string
      - `resource_status` string
      - `stripe_customer_id` string
      - `stripe_invoice_id` string
    - `invoice_events` BillingStripeInvoiceEventDoc[]
      - `amount_due` integer
      - `amount_paid` integer
      - `amount_remaining` integer
      - `charge_id` string
      - `currency` string
      - `discount_cents` integer
      - `due_date` string
      - `error` string
      - `event_created` string
      - `event_id` string
      - `event_type` string
      - `hosted_invoice_url` string
      - `invoice_payment_ids` string[]
      - `invoice_pdf` string
      - `line_items` BillingStripeInvoiceLineItemDoc[]
        - `amount_cents` integer
        - `category` string
        - `currency` string
        - `description` string
        - `line_id` string
        - `period_end` string
        - `period_start` string
        - `proration` boolean
        - `source_ref` string
        - `type` string
      - `match_status` string
      - `matched_period_key` string
      - `matched_user_id` string
      - `payment_intent_id` string
      - `period_end` string
      - `period_start` string
      - `post_payment_credit_note_cents` integer
      - `pre_payment_credit_note_cents` integer
      - `processed_at` string
      - `reconciliation_status` string
      - `repair_attempts` integer
      - `repair_last_attempt_at` string
      - `repair_last_error` string
      - `repair_source` string
      - `repair_status` string
      - `stripe_customer_id` string
      - `stripe_invoice_id` string
      - `stripe_invoice_number` string
      - `stripe_invoice_status` string
      - `subtotal_cents` integer
      - `subtotal_excluding_tax_cents` integer
      - `tax_cents` integer
      - `total_cents` integer
      - `total_excluding_tax_cents` integer
    - `ledger` BillingBillingPeriodLedgerDoc
      - `charged_requests` integer
      - `closed_at` string
      - `credits_used` integer
      - `currency` string
      - `endpoint_breakdown` BillingBillingEndpointLedgerDoc[]
        - `charged_requests` integer
        - `credits` integer
        - `endpoint` string
        - `failed_requests` integer
        - `non_billable_requests` integer
        - `overage` integer
        - `requests` integer
      - `expected_subscription_amount_cents` integer
      - `expected_total_amount_cents` integer
      - `failed_requests` integer
      - `generated_at` string
      - `included_credits` integer
      - `mismatch_flags` string[]
      - `mismatch_total_cents` integer
      - `non_billable_requests` integer
      - `overage_amount_cents` integer
      - `overage_credits` integer
      - `overage_price_per_1000` number
      - `period_end` string
      - `period_key` string
      - `period_start` string
      - `plan` string
      - `pricing_source` string
      - `status` string
      - `stripe_actual_amount_due_cents` integer
      - `stripe_actual_amount_paid_cents` integer
      - `stripe_actual_amount_remaining_cents` integer
      - `stripe_actual_credit_note_cents` integer
      - `stripe_actual_discount_cents` integer
      - `stripe_actual_net_cash_cents` integer
      - `stripe_actual_one_time_cents` integer
      - `stripe_actual_overage_cents` integer
      - `stripe_actual_proration_cents` integer
      - `stripe_actual_refund_cents` integer
      - `stripe_actual_subscription_cents` integer
      - `stripe_actual_tax_cents` integer
      - `stripe_actual_total_cents` integer
      - `stripe_customer_id` string
      - `stripe_invoice_amount_due` integer
      - `stripe_invoice_amount_paid` integer
      - `stripe_invoice_amount_remaining` integer
      - `stripe_invoice_currency` string
      - `stripe_invoice_due_date` string
      - `stripe_invoice_effective_due_date` string
      - `stripe_invoice_finalized_at` string
      - `stripe_invoice_hosted_url` string
      - `stripe_invoice_id` string
      - `stripe_invoice_last_event_created` string
      - `stripe_invoice_last_event_id` string
      - `stripe_invoice_number` string
      - `stripe_invoice_paid_at` string
      - `stripe_invoice_payment_failed_at` string
      - `stripe_invoice_pdf` string
      - `stripe_invoice_period_end` string
      - `stripe_invoice_period_start` string
      - `stripe_invoice_reconciliation_error` string
      - `stripe_invoice_reconciliation_status` string
      - `stripe_invoice_status` string
      - `stripe_meter_event_identifier` string
      - `stripe_meter_event_name` string
      - `stripe_snapshot_updated_at` string
      - `stripe_sync_attempts` integer
      - `stripe_sync_error` string
      - `stripe_sync_first_attempt_at` string
      - `stripe_sync_last_attempt_at` string
      - `stripe_sync_status` string
      - `stripe_synced_at` string
      - `subscription_price_cents` integer
      - `updated_at` string
      - `user_id` string
    - `snapshot` BillingStripeInvoiceSnapshotDoc
      - `actual_one_time_cents` integer
      - `actual_overage_cents` integer
      - `actual_proration_cents` integer
      - `actual_subscription_cents` integer
      - `amount_due_cents` integer
      - `amount_paid_cents` integer
      - `amount_remaining_cents` integer
      - `charge_id` string
      - `created_at` string
      - `currency` string
      - `discount_cents` integer
      - `due_date` string
      - `effective_due_date` string
      - `expected_total_cents` integer
      - `finalized_at` string
      - `hosted_invoice_url` string
      - `invoice_payment_ids` string[]
      - `invoice_pdf` string
      - `last_event_created` string
      - `last_event_id` string
      - `line_items` BillingStripeInvoiceLineItemDoc[]
        - `amount_cents` integer
        - `category` string
        - `currency` string
        - `description` string
        - `line_id` string
        - `period_end` string
        - `period_start` string
        - `proration` boolean
        - `source_ref` string
        - `type` string
      - `matched_period_key` string
      - `matched_user_id` string
      - `mismatch_flags` string[]
      - `mismatch_total_cents` integer
      - `net_cash_cents` integer
      - `paid_at` string
      - `payment_intent_id` string
      - `period_end` string
      - `period_start` string
      - `plan` string
      - `post_payment_credit_note_cents` integer
      - `pre_payment_credit_note_cents` integer
      - `reconciliation_status` string
      - `refund_cents` integer
      - `repair_attempts` integer
      - `repair_error` string
      - `repair_last_attempt_at` string
      - `repair_last_success_at` string
      - `repair_status` string
      - `stripe_customer_id` string
      - `stripe_invoice_id` string
      - `stripe_invoice_number` string
      - `stripe_invoice_status` string
      - `subtotal_cents` integer
      - `subtotal_excluding_tax_cents` integer
      - `tax_cents` integer
      - `total_cents` integer
      - `total_excluding_tax_cents` integer
      - `updated_at` string
  - `msg` string

## Other responses

- `401`: Authentication required
- `403`: Admin plan required
- `404`: Stripe invoice snapshot not found
- `500`: Internal server error

---

[API](https://skmtc.dev/crawlora/apis/crawlora-api.md) · [All operations](https://skmtc.dev/crawlora/apis/crawlora-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crawlora/apis/crawlora-api/revisions/afac9b012a27?raw)
