Get a public offering
Changed onRetrieves a single offering by its id (ofr_...).
With read:public, a valid id for a non-public offering (e.g. a private Reg D 506(b) round) returns 404 — having an id does not make an offering publicly resolvable. With read:explore on a user access token, the offering resolves if that user may see it on wefunder.com (e.g. an accredited-only or invited round), and the response gains publicly_visible and invested.
Request
- Base URL: https://api.wefunder.com
- URL: https://api.wefunder.com/offerings/{external_id}
- Auth: one of:
- OAuth 2 (authorization code, authorization URL https://wefunder.com/oauth/authorize, token URL https://api.wefunder.com/oauth/token; client credentials, token URL https://api.wefunder.com/oauth/token, scopes: read:public)
- OAuth 2 (authorization code, authorization URL https://wefunder.com/oauth/authorize, token URL https://api.wefunder.com/oauth/token; client credentials, token URL https://api.wefunder.com/oauth/token, scopes: read:explore)
Path parameters
The offering's id (ofr_...).
Response
Successful response
Example response
{
"data": {
"id": "ofr_yw3OhusvpfJP4Pk3wRYV1F2R",
"type": "offering",
"attributes": {
"company_name": "ZeroBorder Self-Banking Centers",
"tagline": "Example tagline",
"url": "https://wefunder.com/zeroborder",
"card_image_url": "https://uploads.wefunder.com/uploads/company/custom_card_photo/189517/large_card.jpg",
"logo_url": "https://uploads.wefunder.com/uploads/company/logo/189517/large_logo.png",
"exemption": {
"family": "reg_cf",
"label": "Reg CF"
},
"security": {
"label": "SAFE",
"terms": {
"valuation_cap": "10000000",
"discount_percent": "20"
}
},
"intended_security": {
"label": "SAFE"
},
"industries": [
{
"type": "robotics",
"label": "Robotics"
}
],
"business_models": [
{
"type": "robotics",
"label": "Robotics"
}
],
"status": "open",
"funding_target": "1000000",
"min_investment": "100",
"amount_raised": "642300",
"investor_count": 1203,
"started_at": "2025-03-01T12:00:00Z",
"closes_at": "2025-04-30T03:59:59Z",
"closed_at": "2025-03-01T12:00:00Z",
"publicly_visible": true
},
"company": "co_8Kd0aB3xQ9k2vF8mNp1zT5wY",
"warnings": [
{
"code": "prior_rounds",
"message": "This company completed 2 earlier rounds on Wefunder. amount_raised and investor_count cover this offering only, not the company's lifetime total."
}
],
"etag": "a1b2c3d4e5f6"
}
}Changes
- info
the security scope
read:publicwas added to the endpoint's security schemebearerAuth - info
the security scope
read:explorewas removed from the endpoint's security schemebearerAuth
- info
- breaking
the response property
/became nullable for the status - breaking
the
/response's property type changed fromobjecttostringfor status - warning
removed the optional property
//from the response with the status - warning
removed the optional property
//from the response with the status - warning
removed the optional property
//from the response with the status - warning
removed the optional property
//from the response with the status - warning
added the new
otherenum value to the///response property for the response status - info
added the optional property
//to the response with the status - info
added the optional property
//to the response with the status - info
added the optional property
//to the response with the status - info
added the optional property
//to the response with the status - info
added the optional property
//to the response with the status - info
added the optional property
//to the response with the status - info
added the optional property
//to the response with the status - info
added the optional property
//to the response with the status - info
added the optional property
//to the response with the status - info
added the optional property
/to the response with the status
- breaking