Invoice Desk
    Invoice Desk
    • Getting Started
    • Static Data
      • List currencies
        GET
      • List countries
        GET
      • List states
        GET
      • List cities
        GET
      • StaticDataController_testError
        GET
    • Company
      • List companies
        GET
      • Add Company
        POST
      • Update Company
        PATCH
      • Fetch details of a company by ID
        GET
      • Delete a company
        DELETE
      • Get all payments for a company
        GET
    • Client
      • List clients
        GET
      • Add client
        POST
      • Update a client
        PATCH
      • Remove client
        DELETE
      • Get client details
        GET
    • Invoice
      • List invoices
        GET
      • Create invoice
        POST
      • Get invoice by ID
        GET
      • Update invoice
        PATCH
      • Delete a specific invoice
        DELETE
      • Import invoices
        POST
      • Export invoice
        GET
      • Send invoice
        POST
    • Invoice Payments
      • Record payment for invoice
      • Get payments for invoice
    • Product
      • List products
      • Add product
      • Update a product
      • Remove a product
    • Account
      • Get account details
      • Update account details
    • Project
      • List projects
      • Create a project
      • Get project by ID
      • Update a project
      • Remove a project
    • Company Settings
      • Create a new tax
      • Get company invoice settings
    • Timesheet
      • Get time entries for a project
      • Create a timesheet
      • Update
      • Delete
    • Role
      • List roles
    • User Profile
      • Fetch auth user profile
      • Update user profile

    Getting Started

    Welcome to the Invoice Desk API! This guide will walk you through how to start using the API to programmatically manage invoices, clients, projects, and more.
    Step 1: Create an Account
    Visit invoicedesk.app and sign up for a free account.
    Once you’ve completed the setup by creating your first company, you’ll be able to access API functionality tied to your account.
    Step 2: Generate an API Key
    After setup:
    1.
    Go to Account Settings > API Access
    2.
    Click Generate API Key
    Your key is securely linked to your account and company. Keep it safe and do not expose it in frontend code.
    Step 3: Make Your First API Call with curl
    Base URL: https://api.invoicedesk.app/
    Here’s a quick way to verify your API integration is working using curl.
    Example: List Companies
    Example: Create a Client
    Example: Export an Invoice to PDF
    🔐 Note: Replace YOUR_API_KEY, your-company-id, and invoice-id with real values from your account.
    Next Steps
    Explore endpoints for Clients, Invoices, and Projects
    Learn how to import and send invoices via the API
    Review authentication, rate limits, and best practices
    Modified at 2025-05-14 11:53:38
    Next
    Static Data
    Built with