---
title: "Get Invoice"
method: GET
path: "/v1/shops/{shopId}/invoices/{invoiceId}"
tags: ["Invoices"]
---

# Get Invoice

`GET /v1/shops/{shopId}/invoices/{invoiceId}`

## Request

- Base URL: `https://api.sellauth.com`
- URL: `https://api.sellauth.com/v1/shops/{shopId}/invoices/{invoiceId}`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/sellauth/apis/sellauth-api/docs/v1/shops/:shopId/invoices/:invoiceId/get.ts> (a function with typed inputs; its response is checked against the schema)

Retrieves a specific invoice.

## Response `200`

- object
  - `id` integer
  - `coupon_id` string, nullable
  - `shipping_fee` string
  - `paypalff_email` string, nullable
  - `shop_customer_id` integer
  - `created_at` string
  - `updated_at` string
  - `completed_at` string
  - `processed_email_sent_at` string, nullable
  - `archived_at` string, nullable
  - `salt` string
  - `gateway` string
  - `payment_method_id` integer
  - `external_url` string, nullable
  - `sumup_checkout_id` string, nullable
  - `email` string
  - `delivered` string, nullable
  - `redirect_url` string, nullable
  - `status` string
  - `fulfillment_status` string, nullable
  - `status_description` string, nullable
  - `price` string
  - `tax_rate` string
  - `currency` string
  - `customer_currency` string, nullable
  - `price_usd` string
  - `balance_applied` string, nullable
  - `balance_applied_usd` string, nullable
  - `paid` string
  - `paid_usd` string
  - `custom_fields` string, nullable
  - `dashboard_note` string, nullable
  - `ip` string
  - `country_code` string, nullable
  - `user_agent` string
  - `asn` string, nullable
  - `utm_source` string
  - `utm_medium` string
  - `utm_campaign` string
  - `utm_term` string, nullable
  - `utm_content` string, nullable
  - `referrer_host` string
  - `crypto_address` string, nullable
  - `crypto_amount` string, nullable
  - `shop_id` integer
  - `cashapp_cashtag` string, nullable
  - `cashapp_note` string, nullable
  - `venmo_tag` string, nullable
  - `venmo_email` string, nullable
  - `venmo_note` string, nullable
  - `zelle_recipient` string, nullable
  - `zelle_name` string, nullable
  - `zelle_email` string, nullable
  - `zelle_note` string, nullable
  - `skrillp2p_email` string, nullable
  - `skrillp2p_note` string, nullable
  - `manual` boolean
  - `paypalff_currency` string
  - `paypalff_price` string, nullable
  - `paypalff_note` string, nullable
  - `customer_id` string, nullable
  - `transaction_id` string, nullable
  - `proof_of_payment` string, nullable
  - `proof_of_payment_image` string, nullable
  - `metadata` string, nullable
  - `source` string, nullable
  - `billing_name` string, nullable
  - `billing_address_line1` string, nullable
  - `billing_address_line2` string, nullable
  - `billing_city` string, nullable
  - `billing_state` string, nullable
  - `billing_postcode` string, nullable
  - `billing_country` string, nullable
  - `shipping_name` string, nullable
  - `shipping_address_line1` string, nullable
  - `shipping_address_line2` string, nullable
  - `shipping_city` string, nullable
  - `shipping_state` string, nullable
  - `shipping_postcode` string, nullable
  - `shipping_country` string, nullable
  - `shipping_phone` string, nullable
  - `tracking_code` string, nullable
  - `tracking_link` string, nullable
  - `shipped_at` string, nullable
  - `delivered_at` string, nullable
  - `fulfillment_note` string, nullable
  - `abandoned_dismissed_at` string, nullable
  - `abandoned_recovery_sent_at` string, nullable
  - `abandoned_recovery_due_at` string, nullable
  - `abandoned_recovery_skipped_at` string, nullable
  - `abandoned_recovery_skip_reason` string, nullable
  - `abandoned_recovery_source` string, nullable
  - `shipping_zone_id` string, nullable
  - `withdrawal_disabled` boolean
  - `affiliate_customer_id` string, nullable
  - `affiliate_code` string, nullable
  - `affiliate_commission_usd` string, nullable
  - `affiliate_commission_skip_reason` string, nullable
  - `affiliate_tier_id` string, nullable
  - `product_subscription_id` string, nullable
  - `subscription_cycle` string, nullable
  - `is_reseller_order` boolean
  - `reseller_tier_id` string, nullable
  - `reseller_source` string, nullable
  - `cashback_usd` string, nullable
  - `expires_at` string, nullable
  - `coupon_use` string, nullable
  - `unique_id` string
  - `customer` object
    - `id` integer
    - `shop_id` integer
    - `email` string
    - `username` string, nullable
    - `anonymous_feedback` boolean
    - `discord_id` string, nullable
    - `discord_username` string, nullable
  - `coupon` string, nullable
  - `items` object[]
    - `id` integer
    - `invoice_id` integer
    - `product_id` integer
    - `variant_id` integer
    - `parent_variant_id` string, nullable
    - `custom_name` string, nullable
    - `dynamic_url` string, nullable
    - `status` string
    - `price` string
    - `cost` string
    - `quantity` integer
    - `balance_credit` string, nullable
    - `coupon_discount` string
    - `volume_discount` string
    - `gateway_fee` string
    - `tax_inclusive` boolean
    - `total_tax` string
    - `total_price` string
    - `custom_fields` string, nullable
    - `custom_fields_submitted_at` string, nullable
    - `delivered` string[]
    - `deliverables` string, nullable
    - `completed_at` string
    - `product` object
      - `id` integer
      - `type` string
      - `name` string
      - `deliverables_type` string
      - `requires_fulfillment` boolean
      - `images` object[]
        - `id` integer
        - `cloudflare_image_id` string, nullable
        - `url` string
        - `pivot` object
          - `product_id` integer
          - `image_id` integer
          - `order` integer
    - `variant` object
      - `id` integer
      - `name` string
      - `stock` integer
  - `payments` unknown[]
    - unknown
  - `payment_method` object
    - `id` integer
    - `name` string
    - `icon_image_id` string, nullable
    - `icon_image_url` string, nullable
    - `icon_image` string, nullable
  - `feedback` object
    - `id` integer
    - `invoice_id` integer
    - `status` string
    - `message` string
    - `image` string, nullable
    - `rating` integer
    - `is_automatic` boolean
    - `reply` string, nullable
    - `dispute_reason` string, nullable
    - `disputed_at` string, nullable
    - `created_at` string
    - `updated_at` string
    - `replied_at` string, nullable
    - `image_url` string, nullable
  - `shipping_zone` string, nullable
  - `proof_of_payment_image_url` string, nullable
  - `dispute_summary` object
    - `open` boolean
    - `partially_charged_back_usd` integer
  - `disputes` object[]
    - `id` integer
    - `gateway` string
    - `stage` string
    - `status` string
    - `reason` string
    - `amount` string
    - `currency` string
    - `evidence_due_at` string
    - `is_partial` boolean
    - `contestable` boolean
    - `opened_at` string
    - `closed_at` string, nullable
  - `blacklist_status` object
    - `email` boolean
    - `email_domain` boolean
    - `discord_id` boolean
    - `ip` boolean
    - `ip_range` boolean
    - `country_code` boolean
    - `user_agent` boolean
    - `asn` boolean

## Changes

- **2026-11-02** `ff0d59c98d7a`: 103 breaking
  - the response property `abandoned_dismissed_at` became nullable for the status `200`
  - the response property `abandoned_recovery_due_at` became nullable for the status `200`
  - the response property `abandoned_recovery_sent_at` became nullable for the status `200`
  - the response property `abandoned_recovery_skip_reason` became nullable for the status `200`
  - …99 more
- **2026-10-25** `7c30a806e130`: 2 info
  - added the optional property `coupon_use` to the response with the `200` status
  - added the optional property `expires_at` to the response with the `200` status
- **2026-10-20** `000b5ef816e6`: 1 warning, 2 info
  - removed the optional property `items/items/product/stock_count` from the response with the `200` status
  - added the optional property `items/items/deliverables` to the response with the `200` status
  - added the optional property `items/items/dynamic_url` to the response with the `200` status
- **2026-10-13** `5cbdf10d05ab`: 4 warning, 4 info
  - removed the optional property `misticpay_address` from the response with the `200` status
  - removed the optional property `revolutbusiness_token` from the response with the `200` status
  - removed the optional property `stripe_client_secret` from the response with the `200` status
  - removed the optional property `venpayr_id` from the response with the `200` status
  - …4 more
- …earlier changes not shown

[Operation history](https://skmtc.dev/sellauth/apis/sellauth-api/changes/v1/shops/:shopId/invoices/:invoiceId/get.md)

---

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