Overview
Internet is a first-class service type on Offergrid. Rather than a free-form JSON blob, internet offers carry a single, structuredinternet object
grouped into four sections — speed, data, term, and
disclosures — including the FCC
Broadband Consumer Label fields.
This page is the narrative guide. The field-by-field reference is published in
the API Reference as the
InternetContractWrite and InternetContract schema components.Identifying an internet offer
Every offer response carries a top-levelserviceType discriminator that
mirrors category — check either field:
internet object. Other
service types (electricity, other) get their own top-level key.
The internet contract
speed — advertised service level
speed — advertised service level
minBandwidthMbps/maxBandwidthMbps— the marketed plan range, in Mbps.connectionType—fiber,cable,dsl,satellite,fixed_wireless, or5g_home.
disclosures.broadbandLabel.data — allowance
data — allowance
capGb— monthly data cap in GB. Omit for an unlimited plan.
term — contract length and cancellation
term — contract length and cancellation
length—no_contract,month_to_month,months_12,months_24, ormonths_36.earlyTerminationFee— cancellation fee in dollars.earlyTerminationFeeNotes— free-text detail, e.g. “Prorated by months remaining”.
disclosures — FCC Broadband Consumer Label
disclosures — FCC Broadband Consumer Label
broadbandLabel—url, plus the label’s typical performance figures (typicalDownload,typicalUploadin Mbps,typicalLatencyin ms) anddataCapGb.networkManagementUrl— link to your network management practices disclosure.
Creating an internet offer
serviceType: "internet", the projected
internet object, and the standard offer fields. Unlike electricity, internet
pricing is set directly via monthlyPrice — the contract does not derive it.
Updating an internet offer
Send only the sections you’re changing. Theinternet object is merged onto
the stored offer, so unrelated data is preserved:
PATCH /provider/offers/{id}
Publishing requirements
POST /provider/offers/{id}/publish validates the offer. For internet, the
contract-specific rule is:
speed must include minBandwidthMbps, maxBandwidthMbps, and a valid
connectionType.400 with structured validationErrors
pointing at the internetDetails bandwidth/connection fields. General offer
requirements — name, SKU, description, at least one market, etc. — also apply.
Storage
Internet offer data lives in a dedicated typed relation — there is no free-form JSON blob involved. Read and write everything internet-related through.internet.
Quick reference
Next steps
Creating Offers
The general offer create/publish flow
Electricity Offers
The parallel structured contract for electricity
API Integration
Automate offer sync and order processing
API Reference
The
InternetContract schema, field by field