Tax

These endpoints let you manage tax-related features in the system. It allows you to retrieve tax configurations, calculate taxes, and manage tax records.

Get Kpp

get

Search Query

Supported Keys
Supported Operators
Notes

name

:

Like operator

code

:

Like operator

Authorizations
AuthorizationstringRequired

Bearer authentication header of the form Bearer <token>.

Responses
chevron-right
200

OK

application/json
totalPagesintegerRequired

Total number of pages available

lastbooleanRequired

Indicates whether this is the last page

totalElementsintegerRequired

Total number of elements across all pages

numberOfElementsintegerRequired

Number of elements in the current page

firstbooleanRequired

Indicates whether this is the first page

sizeintegerRequired

Size of the page (number of elements per page)

numberintegerRequired

Current page number (zero-indexed)

get
/core/v1/kpps

Get Monthly Tax Report

get

Search Query

Supported Keys
Supported Operators
Notes

year

: > <

Equal operator Greater than or equal to Less than or equal to

month

: > <

Equal operator Greater than or equal to Less than or equal to equal operator

taxObject

:

Equal operator

taxObjectIn

:

Equal operator with multiple value delimited by “;”

pph21Method

:

Equal operator

employeeId

:

Equal operator

employeeIdentificationNumber

:

Like operator

employeeName

:

Like operator

kppId

:

Equal operator

migrated

:

Equal operator

Authorizations
AuthorizationstringRequired

Bearer authentication header of the form Bearer <token>.

Responses
chevron-right
200

OK

application/json
totalPagesintegerRequired

Total number of pages available

lastbooleanRequired

Indicates whether this is the last page

totalElementsintegerRequired

Total number of elements across all pages

numberOfElementsintegerRequired

Number of elements in the current page

firstbooleanRequired

Indicates whether this is the first page

sizeintegerRequired

Size of the page (number of elements per page)

numberintegerRequired

Current page number (zero-indexed)

get
/core/v1/monthly-tax-reports

Get Monthly Tax Detail

get

Search Query

Supported Keys
Supported Operators
Notes

year

: > <

Equal operator Greater than or equal to Less than or equal to

month

: > <

Equal operator Greater than or equal to Less than or equal to equal operator

taxObject

:

Equal operator

taxObjectIn

:

Equal operator with multiple value delimited by “;”

pph21Method

:

Equal operator

employeeId

:

Equal operator

employeeIdentificationNumber

:

Like operator

employeeName

:

Like operator

kppId

:

Equal operator

migrated

:

Equal operator

Authorizations
AuthorizationstringRequired

Bearer authentication header of the form Bearer <token>.

Query parameters
pageintegerOptional

Page number

Default: 0Example: 0
sizeinteger · min: 1 · max: 50Optional

Page size

Default: 10Example: 10
Responses
chevron-right
200

OK

application/json
totalPagesintegerRequired

Total number of pages available

lastbooleanRequired

Indicates whether this is the last page

totalElementsintegerRequired

Total number of elements across all pages

numberOfElementsintegerRequired

Number of elements in the current page

firstbooleanRequired

Indicates whether this is the first page

sizeintegerRequired

Size of the page (number of elements per page)

numberintegerRequired

Current page number (zero-indexed)

get
/core/v1/monthly-tax-details

Get Pph21 Policy

get

Return the Pph21 policy.

Authorizations
AuthorizationstringRequired

Bearer authentication header of the form Bearer <token>.

Responses
chevron-right
200

OK

application/json
idstringOptional
linkToPayrollbooleanOptional
pph21FormFormatNumberstringOptional
pph21MethodstringOptional
get
/core/v1/pph21-policies

Get Ptkp Categories

get

Search Query

Supported Keys
Supported Operators
Notes

name

:

Like operator

code

:

Like operator

Authorizations
AuthorizationstringRequired

Bearer authentication header of the form Bearer <token>.

Responses
chevron-right
200

OK

application/json
totalPagesintegerRequired

Total number of pages available

lastbooleanRequired

Indicates whether this is the last page

totalElementsintegerRequired

Total number of elements across all pages

numberOfElementsintegerRequired

Number of elements in the current page

firstbooleanRequired

Indicates whether this is the first page

sizeintegerRequired

Size of the page (number of elements per page)

numberintegerRequired

Current page number (zero-indexed)

get
/core/v1/ptkp-categories

Get Tax Calculations

get

Search Query

Supported Keys
Supported Operators
Notes

idIn

:

Equal operator with multiple value delimited by “;”

employeeIdIn

:

Equal operator with multiple value delimited by “;”

year

: > <

Equal operator Greater than or equal to Less than or equal to

month

: > <

Equal operator Greater than or equal to Less than or equal to equal operator

paymentDate

: > <

Equal operator Greater than or equal to Less than or equal to equal operator

taxObject

:

Equal operator

taxObjectIn

:

Equal operator with multiple value delimited by “;”

pph21Method

:

Equal operator

employeeId

:

Equal operator

employeeName

:

Like operator

Authorizations
AuthorizationstringRequired

Bearer authentication header of the form Bearer <token>.

Responses
chevron-right
200

OK

application/json
totalPagesintegerRequired

Total number of pages available

lastbooleanRequired

Indicates whether this is the last page

totalElementsintegerRequired

Total number of elements across all pages

numberOfElementsintegerRequired

Number of elements in the current page

firstbooleanRequired

Indicates whether this is the first page

sizeintegerRequired

Size of the page (number of elements per page)

numberintegerRequired

Current page number (zero-indexed)

get
/core/v1/tax-calculations

Create Tax Calculation

post

Create a tax calculation.

Authorizations
AuthorizationstringRequired

Bearer authentication header of the form Bearer <token>.

Body
employeeIdstringRequired
referenceDatestring · dateRequired
paymentMethodstring · enumRequiredPossible values:
externalIdstringRequired
multipliernumberRequired
paymentDatestring · dateRequired
calculationTypestringRequired
workingDaysnumberRequired
Responses
chevron-right
200

OK

application/json
idstring · uuidOptional
createdBystringOptional
createdDatenumberOptional
updatedBystringOptional
updatedDatenumberOptional
externalIdstringOptional
yearnumberOptional
monthnumberOptional
pph21MethodstringOptional
membershipNumberstringOptional
membershipAddressstringOptional
totalMonthlyGrossIncomenumberOptional
typestringOptional
taxObjectstring · enumOptionalPossible values:
referenceYearnumberOptional
referenceMonthnumberOptional
multipliernumberOptional
calculationTypestringOptional
paymentMethodstring · enumOptionalPossible values:
referenceDatestring · dateOptional
paymentDatestring · dateOptional
post
/core/v1/tax-calculations

Get Tax Calculations by Id

get

Return the tax calculation by Id.

Authorizations
AuthorizationstringRequired

Bearer authentication header of the form Bearer <token>.

Path parameters
idstringRequiredExample: f47ac10b-58cc-4372-a567-0e02b2c3d479
Responses
chevron-right
200

OK

application/json
idstring · uuidOptional
createdBystringOptional
createdDatenumberOptional
updatedBystringOptional
updatedDatenumberOptional
externalIdstringOptional
yearnumberOptional
monthnumberOptional
pph21MethodstringOptional
membershipNumberstringOptional
membershipAddressstringOptional
totalMonthlyGrossIncomenumberOptional
typestringOptional
taxObjectstring · enumOptionalPossible values:
referenceYearnumberOptional
referenceMonthnumberOptional
multipliernumberOptional
calculationTypestringOptional
paymentMethodstring · enumOptionalPossible values:
referenceDatestring · dateOptional
paymentDatestring · dateOptional
get
/core/v1/tax-calculations/{id}

Undo Tax Calculation by Id

delete

Undo the tax calculation by Id.

Authorizations
AuthorizationstringRequired

Bearer authentication header of the form Bearer <token>.

Path parameters
idstringRequiredExample: f47ac10b-58cc-4372-a567-0e02b2c3d479
Responses
chevron-right
200

OK

application/json
anyOptional
delete
/core/v1/tax-calculations/{id}

Get 1721 A1 Reports

get

Return the 1721 A1 reports.

Authorizations
AuthorizationstringRequired

Bearer authentication header of the form Bearer <token>.

Responses
chevron-right
200

OK

application/json
totalPagesintegerRequired

Total number of pages available

lastbooleanRequired

Indicates whether this is the last page

totalElementsintegerRequired

Total number of elements across all pages

numberOfElementsintegerRequired

Number of elements in the current page

firstbooleanRequired

Indicates whether this is the first page

sizeintegerRequired

Size of the page (number of elements per page)

numberintegerRequired

Current page number (zero-indexed)

get
/core/v1/tax-reports/1721-a1

Download 1721 A1 Report

get

Download the 1721 A1 report.

Authorizations
AuthorizationstringRequired

Bearer authentication header of the form Bearer <token>.

Path parameters
idstringRequiredExample: f47ac10b-58cc-4372-a567-0e02b2c3d479
Responses
chevron-right
200

OK

application/json
string · binaryOptional
get
/core/v1/tax-reports/1721-a1/{id}/download

Get 1721 VI Reports

get

Return the 1721 VI reports.

Authorizations
AuthorizationstringRequired

Bearer authentication header of the form Bearer <token>.

Responses
chevron-right
200

OK

application/json
totalPagesintegerRequired

Total number of pages available

lastbooleanRequired

Indicates whether this is the last page

totalElementsintegerRequired

Total number of elements across all pages

numberOfElementsintegerRequired

Number of elements in the current page

firstbooleanRequired

Indicates whether this is the first page

sizeintegerRequired

Size of the page (number of elements per page)

numberintegerRequired

Current page number (zero-indexed)

get
/core/v1/tax-reports/1721-vi

Download 1721 VI Report

get

Download the 1721 VI report.

Authorizations
AuthorizationstringRequired

Bearer authentication header of the form Bearer <token>.

Path parameters
idstringRequiredExample: f47ac10b-58cc-4372-a567-0e02b2c3d479
Responses
chevron-right
200

OK

application/json
string · binaryOptional
get
/core/v1/tax-reports/1721-vi/{id}/download

Get Detailed 1721 VI Reports

get

Return the detailed 1721 VI reports.

Authorizations
AuthorizationstringRequired

Bearer authentication header of the form Bearer <token>.

Responses
chevron-right
200

OK

application/json
idstringOptional
yearnumberOptional

Tax report year

monthnumberOptional

Tax report month

sequenceNumbernumberOptional

Report sequence number

npwpNumberstringOptional

NPWP (Tax identification number)

monthlyGrossIncomenumberOptional

Monthly gross income amount

totalGrossIncomenumberOptional

Total gross income amount

pkpnumberOptional

PKP (Penghasilan Kena Pajak) value

get
/core/v1/tax-reports/1721-vi/detail

Get 1721 VII Reports

get

Return the 1721 VII reports.

Authorizations
AuthorizationstringRequired

Bearer authentication header of the form Bearer <token>.

Responses
chevron-right
200

OK

application/json
totalPagesintegerRequired

Total number of pages available

lastbooleanRequired

Indicates whether this is the last page

totalElementsintegerRequired

Total number of elements across all pages

numberOfElementsintegerRequired

Number of elements in the current page

firstbooleanRequired

Indicates whether this is the first page

sizeintegerRequired

Size of the page (number of elements per page)

numberintegerRequired

Current page number (zero-indexed)

get
/core/v1/tax-reports/1721-vii

Download 1721 VII Report

get

Download the 1721 VII report.

Authorizations
AuthorizationstringRequired

Bearer authentication header of the form Bearer <token>.

Path parameters
idstringRequiredExample: f47ac10b-58cc-4372-a567-0e02b2c3d479
Responses
chevron-right
200

OK

application/json
string · binaryOptional
get
/core/v1/tax-reports/1721-vii/{id}/download

Get 1721 VI Reports

get

Return the 1721 VI reports.

Authorizations
AuthorizationstringRequired

Bearer authentication header of the form Bearer <token>.

Responses
chevron-right
200

OK

application/json
totalPagesintegerRequired

Total number of pages available

lastbooleanRequired

Indicates whether this is the last page

totalElementsintegerRequired

Total number of elements across all pages

numberOfElementsintegerRequired

Number of elements in the current page

firstbooleanRequired

Indicates whether this is the first page

sizeintegerRequired

Size of the page (number of elements per page)

numberintegerRequired

Current page number (zero-indexed)

get
/core/v1/pph21-reports/1721-vi

Download 1721 VI Report

get

Download the 1721 VI report.

Authorizations
AuthorizationstringRequired

Bearer authentication header of the form Bearer <token>.

Path parameters
idstringRequiredExample: f47ac10b-58cc-4372-a567-0e02b2c3d479
Responses
chevron-right
200

OK

application/json
string · binaryOptional
get
/core/v1/pph21-reports/1721-vi/{id}/download

Get Detailed 1721 VI Reports

get

Return the detailed 1721 VI reports.

Authorizations
AuthorizationstringRequired

Bearer authentication header of the form Bearer <token>.

Responses
chevron-right
200

OK

application/json
idstringOptional
yearnumberOptional

Tax report year

monthnumberOptional

Tax report month

sequenceNumbernumberOptional

Report sequence number

npwpNumberstringOptional

NPWP (Tax identification number)

monthlyGrossIncomenumberOptional

Monthly gross income amount

totalGrossIncomenumberOptional

Total gross income amount

pkpnumberOptional

PKP (Penghasilan Kena Pajak) value

get
/core/v1/pph21-reports/1721-vi/detail

Get 1721 VII Reports

get

Return the 1721 VII reports.

Authorizations
AuthorizationstringRequired

Bearer authentication header of the form Bearer <token>.

Responses
chevron-right
200

OK

application/json
totalPagesintegerRequired

Total number of pages available

lastbooleanRequired

Indicates whether this is the last page

totalElementsintegerRequired

Total number of elements across all pages

numberOfElementsintegerRequired

Number of elements in the current page

firstbooleanRequired

Indicates whether this is the first page

sizeintegerRequired

Size of the page (number of elements per page)

numberintegerRequired

Current page number (zero-indexed)

get
/core/v1/pph21-reports/1721-vii

Download 1721 VII Report

get

Download the 1721 VII report.

Authorizations
AuthorizationstringRequired

Bearer authentication header of the form Bearer <token>.

Path parameters
idstringRequiredExample: f47ac10b-58cc-4372-a567-0e02b2c3d479
Responses
chevron-right
200

OK

application/json
string · binaryOptional
get
/core/v1/pph21-reports/1721-vii/{id}/download

Get 1721 VIII Reports

get

Return the 1721 VIII reports.

Authorizations
AuthorizationstringRequired

Bearer authentication header of the form Bearer <token>.

Responses
chevron-right
200

OK

application/json
totalPagesintegerRequired

Total number of pages available

lastbooleanRequired

Indicates whether this is the last page

totalElementsintegerRequired

Total number of elements across all pages

numberOfElementsintegerRequired

Number of elements in the current page

firstbooleanRequired

Indicates whether this is the first page

sizeintegerRequired

Size of the page (number of elements per page)

numberintegerRequired

Current page number (zero-indexed)

get
/core/v1/tax-reports/1721-viii

Download 1721 VIII Report

get

Download the 1721 VIII report.

Authorizations
AuthorizationstringRequired

Bearer authentication header of the form Bearer <token>.

Path parameters
idstringRequiredExample: f47ac10b-58cc-4372-a567-0e02b2c3d479
Responses
chevron-right
200

OK

application/json
string · binaryOptional
get
/core/v1/tax-reports/1721-viii/{id}/download

Simulate annual tax calculation

post

Simulate annual tax calculation based on the provided scenario. This API only works for PERMANENT taxObject.

Authorizations
AuthorizationstringRequired

Bearer authentication header of the form Bearer <token>.

Body
taxMethodstring · enumRequiredPossible values:
ptkpCategorystringRequired
taxObjectstring · enumRequiredPossible values:
startMonthinteger · int32 · min: 1 · max: 12Required
Responses
chevron-right
200

OK

application/json
post
/core/v1/tax-calculators

Simulate monthly tax calculation

post

Simulate monthly tax calculation based on the provided scenario.

Authorizations
AuthorizationstringRequired

Bearer authentication header of the form Bearer <token>.

Body
taxObjectstring · enumRequiredPossible values:
taxMethodstring · enumRequiredPossible values:
ptkpCategorystringRequired
Responses
chevron-right
200

OK

application/json
or
or
post
/core/v1/tax-calculators/monthly

Last updated