Catalog/acct-depreciation-macrs

Finance

MACRS depreciation schedule API

Returns a MACRS GDS depreciation schedule using embedded IRS Pub 946 half-year (default) or mid-quarter percentage tables for 3/5/7/10/15/20-year property. Answers 'What is the MACRS depreciation schedule?', 'How much MACRS depreciation in year 1?'.

Price$0.06per request
MethodPOST
Route/v1/finance/depreciation-macrs
StatusLive
MIME typeapplication/json
Rate limit120/minute
Cache0s public
depreciationmacrsgdsirshalf-yearmid-quartertaxschedule
API URLhttps://x402.hexl.dev/v1/finance/depreciation-macrs
Integration docs
Example request
{
  "cost": 100000,
  "recoveryYears": 5
}
Example response
{
  "method": "MACRS-GDS",
  "cost": 100000,
  "recoveryYears": 5,
  "convention": "half-year",
  "totalDepreciation": 100000,
  "schedule": [
    {
      "year": 1,
      "rate": 20,
      "depreciationExpense": 20000,
      "accumulatedDepreciation": 20000,
      "bookValue": 80000
    },
    {
      "year": 2,
      "rate": 32,
      "depreciationExpense": 32000,
      "accumulatedDepreciation": 52000,
      "bookValue": 48000
    },
    {
      "year": 3,
      "rate": 19.2,
      "depreciationExpense": 19200,
      "accumulatedDepreciation": 71200,
      "bookValue": 28800
    },
    {
      "year": 4,
      "rate": 11.52,
      "depreciationExpense": 11520,
      "accumulatedDepreciation": 82720,
      "bookValue": 17280
    },
    {
      "year": 5,
      "rate": 11.52,
      "depreciationExpense": 11520,
      "accumulatedDepreciation": 94240,
      "bookValue": 5760
    },
    {
      "year": 6,
      "rate": 5.76,
      "depreciationExpense": 5760,
      "accumulatedDepreciation": 100000,
      "bookValue": 0
    }
  ],
  "interpretation": "MACRS 5-year property over 6 tax years (half-year); no salvage assumed."
}
Input schema
{
  "type": "object",
  "required": [
    "cost",
    "recoveryYears"
  ],
  "properties": {
    "cost": {
      "type": "number",
      "examples": [
        100000
      ]
    },
    "recoveryYears": {
      "type": "integer",
      "enum": [
        3,
        5,
        7,
        10,
        15,
        20
      ],
      "examples": [
        5
      ]
    },
    "convention": {
      "type": "string",
      "enum": [
        "half-year",
        "mid-quarter"
      ],
      "examples": [
        "half-year"
      ]
    },
    "quarter": {
      "type": "integer",
      "examples": [
        4
      ]
    }
  }
}
Output schema
{
  "type": "object",
  "additionalProperties": true
}