CSV import API
Create many posts at once from a CSV file and follow the result row by row.
| Operation | Method and path |
|---|---|
| Create post CSV import | POST /api/v1/post-csv-import |
| Get post CSV import history | GET /api/v1/post-csv-import |
| Get post CSV import details | GET /api/v1/post-csv-import/{importId} |
| Get post CSV import processing status | GET /api/v1/post-csv-import/{importId}/status |
| Get post CSV import row results | GET /api/v1/post-csv-import/{importId}/rows |
/api/v1/post-csv-import Create post CSV import
postCSV.create · requires x-api-key
Request body multipart/form-data
-
filefile nullable
Example
curl -X POST "https://api.siaran.my/api/v1/post-csv-import/" \
-H "x-api-key: $SIAR_API_KEY" \
-F "file=@./file.jpg" Response 201
16 top-level fields
-
idstring required -
teamIdstring required -
organizationIdstring required -
statusstring requiredOne of:PENDINGPROCESSINGCOMPLETEDCOMPLETED_WITH_ERRORSFAILEDRATE_LIMITED -
fileNamestring required -
totalRowsnumber required -
processedRowsnumber required -
successRowsnumber required -
failedRowsnumber required -
errorstring nullable -
rateLimitResetAtstring nullable date-time -
startedAtstring nullable date-time -
completedAtstring nullable date-time -
createdAtstring required nullable date-time -
updatedAtstring required nullable date-time -
deletedAtstring nullable date-time
Errors: 400 Validation failed · 401 Missing or invalid API key · 403 Plan limit or permission · 404 Not found · 429 Rate limited · 500 Server error · 502 Network error
/api/v1/post-csv-import Get post CSV import history
postCSV.getList · requires x-api-key
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
offset | query | number | default 0 · nullable |
limit | query | number | default 10 · nullable |
Example
curl -X GET "https://api.siaran.my/api/v1/post-csv-import/" \
-H "x-api-key: $SIAR_API_KEY" Response 200
2 top-level fields
-
itemsobject[] required16 fields
-
idstring required -
teamIdstring required -
organizationIdstring required -
statusstring requiredOne of:PENDINGPROCESSINGCOMPLETEDCOMPLETED_WITH_ERRORSFAILEDRATE_LIMITED -
fileNamestring required -
totalRowsnumber required -
processedRowsnumber required -
successRowsnumber required -
failedRowsnumber required -
errorstring nullable -
rateLimitResetAtstring nullable date-time -
startedAtstring nullable date-time -
completedAtstring nullable date-time -
createdAtstring required nullable date-time -
updatedAtstring required nullable date-time -
deletedAtstring nullable date-time
-
-
totalnumber required
Errors: 400 Validation failed · 401 Missing or invalid API key · 403 Plan limit or permission · 404 Not found · 429 Rate limited · 500 Server error · 502 Network error
/api/v1/post-csv-import/{importId} Get post CSV import details
postCSV.getById · requires x-api-key
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
importId required | path | string |
Example
curl -X GET "https://api.siaran.my/api/v1/post-csv-import/IMPORTID" \
-H "x-api-key: $SIAR_API_KEY" Response 200
16 top-level fields
-
idstring required -
teamIdstring required -
organizationIdstring required -
statusstring requiredOne of:PENDINGPROCESSINGCOMPLETEDCOMPLETED_WITH_ERRORSFAILEDRATE_LIMITED -
fileNamestring required -
totalRowsnumber required -
processedRowsnumber required -
successRowsnumber required -
failedRowsnumber required -
errorstring nullable -
rateLimitResetAtstring nullable date-time -
startedAtstring nullable date-time -
completedAtstring nullable date-time -
createdAtstring required nullable date-time -
updatedAtstring required nullable date-time -
deletedAtstring nullable date-time
Errors: 400 Validation failed · 401 Missing or invalid API key · 403 Plan limit or permission · 404 Not found · 429 Rate limited · 500 Server error · 502 Network error
/api/v1/post-csv-import/{importId}/status Get post CSV import processing status
postCSV.getStatus · requires x-api-key
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
importId required | path | string |
Example
curl -X GET "https://api.siaran.my/api/v1/post-csv-import/IMPORTID/status" \
-H "x-api-key: $SIAR_API_KEY" Response 200
10 top-level fields
-
idstring required -
statusstring requiredOne of:PENDINGPROCESSINGCOMPLETEDCOMPLETED_WITH_ERRORSFAILEDRATE_LIMITED -
totalRowsnumber required -
processedRowsnumber required -
successRowsnumber required -
failedRowsnumber required -
errorstring nullable -
startedAtstring nullable date-time -
completedAtstring nullable date-time -
updatedAtstring required nullable date-time
Errors: 400 Validation failed · 401 Missing or invalid API key · 403 Plan limit or permission · 404 Not found · 429 Rate limited · 500 Server error · 502 Network error
/api/v1/post-csv-import/{importId}/rows Get post CSV import row results
postCSV.getRows · requires x-api-key
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
importId required | path | string | |
status | query | string | One of SUCCESS, FAILED |
offset | query | number | default 0 · nullable |
limit | query | number | default 10 · nullable |
Example
curl -X GET "https://api.siaran.my/api/v1/post-csv-import/IMPORTID/rows" \
-H "x-api-key: $SIAR_API_KEY" Response 200
2 top-level fields
-
itemsobject[] required9 fields
-
idstring required -
importIdstring required -
rowNumbernumber required -
statusstring requiredOne of:SUCCESSFAILED -
postIdstring nullable -
rawRowmap<string, string> nullable -
normalizedPayloadany nullable -
errorstring nullable -
createdAtstring required nullable date-time
-
-
totalnumber required
Errors: 400 Validation failed · 401 Missing or invalid API key · 403 Plan limit or permission · 404 Not found · 429 Rate limited · 500 Server error · 502 Network error