Skip to main content

Insta Check & Micro-Checks API

SignalX Insta Check and Micro-Checks APIs let you authenticate, upload files for microchecks, create and track orders, and fetch MSME and GST information in a structured way.


1. Authentication (RiskMaster login)

Authenticate the user and obtain a sessionID that will be used as a token for downstream APIs.

Endpoint

POST https://api.riskmaster.signalx.ai/query
Content-Type: application/json

GraphQL mutation

mutation Login($username: String!, $password: String!, $appId: Int) {
login(username: $username, password: $password, appId: $appId) {
message
code
sessionID
__typename
}
}

Variables

VariableTypeRequiredDescription
usernameStringYesRegistered username (typically an email address).
passwordStringYesAccount password.
appIdIntNoApplication identifier, defaults to 10 for standard app.

Response fields

FieldTypeDescription
messageStringHuman‑readable message describing the result.
codeStringStatus or error code for the outcome of authentication.
sessionIDStringSession token; use as auth_token cookie or Bearer token for other APIs.

Notes

  • Do not hardcode credentials.
  • Store sessionID securely; each token is typically valid for 24 hours.

2. Microchecks & Orders

2.1 Analyze microchecks

Submit an Excel file for microcheck analysis (for example, MSME checks).

Endpoint

POST https://micro.signalx.ai/micro-check-api/microchecks/analyze
Content-Type: multipart/form-data

Headers

HeaderValueDescription
token<jwt_token>Required. Authentication token (JWT).
acceptapplication/json, text/plain, */*Accepted response formats.

Form-data body

FieldExampleRequiredDescription
filenew.xlsxYesExcel file to be analyzed.
typeMSMEYesType of check (e.g. MSME).
sub_typeNORMAL_CHECKSYesSub-type of check (e.g. NORMAL_CHECKS).

2.2 Create order (Micro-Checks v2)

Create a new micro-check order for vendor verification.

Endpoint

POST https://micro.signalx.ai/micro-check-api/microchecks/v2/create_order
Content-Type: multipart/form-data
Authorization: Bearer <your_jwt_token>

Form-data body

FieldTypeRequiredDescription
order_nameStringYesHuman‑readable name for the order.
typeStringYesCategory, e.g. MSME.
sub_typeStringYesSub-category, e.g. NORMAL_CHECKS.
duplicate_vendorsIntegerYesCount of duplicates (use 0 if none).
invalid_vendorsIntegerYesCount of invalid vendors (use 0 if none).
fileFileYesVendor data upload (.csv / .xlsx).

2.3 User list orders (order status)

Retrieve order status for a specific order.

Endpoint

GET https://micro.signalx.ai/micro-check-api/microchecks/v2/dashboard/user_list_orders
Authorization: Bearer <your_jwt_token>

Query parameters

ParameterTypeRequiredDescription
order_idStringYesUnique identifier of the order

Example response

{
"status_code": 200,
"data": {
"status": "PENDING",
"sub_type": "NORMAL_CHECKS"
},
"message": "Success",
"total_count": null,
"completed": null,
"pending": null
}

3. MSME verification APIs

3.1 Get MSME verification data

Retrieve paginated MSME verification data indicating whether entities are registered under Udyam/Udyog or not registered.

Endpoint

GET https://micro.signalx.ai/micro-check-api/msme/v2/get_msme_verification_data
Authorization: Bearer <your_jwt_token>

Query parameters

ParameterTypeRequiredDescription
order_idStringYesUnique identifier of order.
pageIntegerYesPage number (1‑indexed).
page_sizeIntegerYesRecords per page.

Example item

{
"Pan": "AAAAC0268P",
"Status": "Not Registered"
}

Possible Status values: Not Registered, Udyog Registered, Udyam Registered.


3.2 Get MSME detailed data

Retrieve enriched MSME registration data including PAN, GSTIN, legal/trade names, and registration attributes.

Endpoint

GET https://micro.signalx.ai/micro-check-api/msme/v2/get_msme_data
Authorization: Bearer <your_jwt_token>

Query parameters

ParameterTypeRequiredDescription
order_idStringYesUnique identifier of the order.
pageIntegerYesPage number (1‑indexed).
page_sizeIntegerYesNumber of records per page.

Example fields per item

  • pan
  • gstin
  • legal_name
  • trade_name
  • udyam_number
  • uan_number
  • enterprise_type
  • major_activity
  • social_category
  • state
  • date_of_commencement
  • date_of_classification
  • classification_year

4. GST overview & detailed APIs

4.1 Get GST overview data

Retrieve paginated GST registration info for each GSTIN associated with an order.

Endpoint

GET https://micro.signalx.ai/micro-check-api/gst/v2/get_gst_overview_data
Authorization: Bearer <your_jwt_token>

Query parameters

ParameterTypeRequiredDescriptionExample
order_idStringYesUnique identifier of the order3d73bea2-ec1c...
pageIntegerYesPage number1
page_sizeIntegerYesRecords per page5

Key response fields (per item)

FieldTypeDescription
gstinStringGST Identification Number
legal_name_of_businessStringLegal name of the registered business
trade_nameStringTrade name of the business
effective_date_of_registrationStringDate when GST registration became effective
constitution_of_businessStringEntity type (e.g. Proprietorship)
gstin_uin_statusStringStatus (e.g. Active, Cancelled)
whether_aadhaar_authenticatedBooleanAadhaar authentication completion status
whether_e_kyc_verifiedBooleane‑KYC verification completion status
goods / servicesArrayList of HSN codes and descriptions

4.2 Get GST detailed data

Fetch comprehensive Goods and Services Tax information, including filings and filing frequency history.

Endpoint

GET https://micro.signalx.ai/micro-check-api/gst/v2/get_gst_detailed_data
Authorization: Bearer <JWT_TOKEN>

Query parameters

ParameterTypeRequiredDescription
order_idStringYesUnique UUID of the order.
pageIntegerYesPage number (starting at 1).
page_sizeIntegerYesNumber of records per page.

Top-level metadata

  • status_code – e.g. 200 for success
  • total – total records available
  • total_pages – total pages based on page_size
  • data[] – array of detailed GSTIN objects

A. Overview object (per GSTIN)

FieldDescription
legal_name_of_businessOfficial registered legal name.
constitution_of_businessEntity type (e.g. Private Limited, Proprietor).
gstin_uin_statusCurrent status (Active, Cancelled, etc.).
nature_of_core_business_activityPrimary role (e.g. Manufacturer).
principal_place_of_businessPrimary address.
whether_aadhaar_authenticatedtrue / false.
goodsArray with hsn and description entries.

B. Filings array

Each filing object typically includes:

  • filing_type – e.g. GSTR1, GSTR3B
  • tax_period – month of the return (e.g. January)
  • date_of_filing – timestamp when the return was submitted
  • status – typically Filed or Not Filed

C. Filing frequency history

  • financial_year – e.g. 2026
  • preferenceMONTHLY or QUARTERLY
  • tax_period_start / tax_period_end – date range for the preference

Example snippet

{
"gstin": "27AAOCP1545L1ZY",
"overview": {
"legal_name_of_business": "PARMAR TECHNOFORGE PRIVATE LIMITED",
"nature_of_core_business_activity": "Manufacturer",
"gstin_uin_status": "Active",
"goods": [
{ "hsn": 73072100, "description": "FLANGES" }
]
},
"filings": [
{
"filing_type": "GSTR1",
"tax_period": "January",
"date_of_filing": "2026-02-06T00:00:00",
"status": "Filed"
}
],
"filing_frequency_history": [
{
"financial_year": 2026,
"preference": "MONTHLY"
}
]
}

Tech team notes

  • Pagination: Always honor total_pages and related metadata to avoid loading thousands of records at once.
  • Token expiry: APIs use the sessionID from the RiskMaster login as a JWT; refresh or re‑login if a 401 Unauthorized is returned.