Skip to content

/api/v1/opportunities/{id}

GET
/api/v1/opportunities/{id}
curl --request GET \
--url https://app.prokure.ca/api/v1/opportunities/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0
id
required
string format: uuid
/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/

Default Response

Media typeapplication/json
object
id
required
string
rfp_id
required
string
score
required
Any of:
number
explanation
required
Any of:
string
score_source
required
Any of:
string
status
required
string
archived_at
required
Any of:
string format: date-time
/^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$/
eligible
required
boolean
verdict_computed_at
required
Any of:
string format: date-time
/^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$/
signal_source
required
Any of:
string
Allowed values: metadata pdf
semantic_score
required
Any of:
number
category_score
required
Any of:
number
geography_score
required
Any of:
number
past_win_score
required
Any of:
number
dimensional_score
required
Any of:
number
product_score
required
Any of:
number
modifier_score
required
Any of:
number
product_match
required
object
key
additional properties
title
required
string
issuing_body
required
string
end_user_entity
required
Any of:
string
source
required
string
source_url
required
Any of:
string
deadline
required
Any of:
string format: date-time
/^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$/
estimated_value
required
Any of:
number
categories
required
Array<string>
geography
required
Any of:
string
reference_number
required
string
solicitation_number
required
Any of:
string
notice_type
required
Any of:
string
procurement_method
required
Any of:
string
contact_name
required
Any of:
string
contact_email
required
Any of:
string
contact_phone
required
Any of:
string
discovered_at
required
string format: date-time
/^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$/
signals
required
Any of:
object
bid_eligibility
required
string
Allowed values: canadian-only trading-partner-or-canadian open unknown
requires_manufacturer
required
boolean
requires_oem_documentation
required
boolean
mandatory_certifications
required
Array<string>
actual_product_category
required
string
total_estimated_units
required
Any of:
integer
>= -9007199254740991 <= 9007199254740991
summary
required
string
procurement_nature
required
string
Allowed values: goods services construction mixed unknown
end_user
required
Any of:
string
extraction_signal_source
required
Any of:
string
Allowed values: metadata pdf
feedback_history
required
Array<object>
object
id
required
string
action
required
string
reason
required
Any of:
string
created_at
required
string format: date-time
/^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$/
member_name
required
Any of:
string
Example
{
"signal_source": "metadata",
"signals": {
"bid_eligibility": "canadian-only",
"procurement_nature": "goods"
},
"extraction_signal_source": "metadata"
}

Default Response

Media typeapplication/json
object
error
required
string
Allowed values: unauthorized forbidden no_membership membership_disabled unverified_email identity_conflict insufficient_scope validation_failed not_found rate_limited internal
message
required
string
requestId
required
string
issues
Array
Example
{
"error": "unauthorized"
}

Default Response

Media typeapplication/json
object
error
required
string
Allowed values: unauthorized forbidden no_membership membership_disabled unverified_email identity_conflict insufficient_scope validation_failed not_found rate_limited internal
message
required
string
requestId
required
string
issues
Array
Example
{
"error": "unauthorized"
}

Default Response

Media typeapplication/json
object
error
required
string
Allowed values: unauthorized forbidden no_membership membership_disabled unverified_email identity_conflict insufficient_scope validation_failed not_found rate_limited internal
message
required
string
requestId
required
string
issues
Array
Example
{
"error": "unauthorized"
}

Default Response

Media typeapplication/json
object
error
required
string
Allowed values: unauthorized forbidden no_membership membership_disabled unverified_email identity_conflict insufficient_scope validation_failed not_found rate_limited internal
message
required
string
requestId
required
string
issues
Array
Example
{
"error": "unauthorized"
}

Default Response

Media typeapplication/json
object
error
required
string
Allowed values: unauthorized forbidden no_membership membership_disabled unverified_email identity_conflict insufficient_scope validation_failed not_found rate_limited internal
message
required
string
requestId
required
string
issues
Array
Example
{
"error": "unauthorized"
}

Default Response

Media typeapplication/json
object
error
required
string
Allowed values: unauthorized forbidden no_membership membership_disabled unverified_email identity_conflict insufficient_scope validation_failed not_found rate_limited internal
message
required
string
requestId
required
string
issues
Array
Example
{
"error": "unauthorized"
}