Government
Wokingham Borough Council Citizen Self Service logo

Wokingham Borough Council Citizen Self Service API

espws.necsws.com

NEC Citizen Self Service (Oracle APEX) for Wokingham Borough Council council tax change-of-circumstance forms.

Actions
3
Category
Government
Login
Not required
Output
JSON

Call the Wokingham Borough Council Citizen Self Service API

Submit a task, then poll the job until it settles. This example runs act_espws_necsws_com_landlord_tenant_change.

curl -X POST https://api.anakin.io/v1/wire/task \
  -H "X-API-Key: $ANAKIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "action_id": "act_espws_necsws_com_landlord_tenant_change",
    "params": {
      "council_code": "WOK",
      "notification_type": "change_of_tenancy"
    }
  }'

3 actions on espws.necsws.com

Write

Write actions change state on espws.necsws.com and run as the account you connect.

  • Landlord tenant change of tenancy

    act_espws_necsws_com_landlord_tenant_changewrite1 credit / call

    Report a landlord or agent change of tenancy to Wokingham Borough Council through NEC Citizen Self Service. Walks CT_LL_TENANT_MOVE and stops on the declaration unless submit=true and confirm_live_submit=true. When an incoming tenant is given, two transactions run: move_out then move_in. On move_in, PMOVEF0300 (person or business) is answered from incoming_kind, never outgoing_kind; an organisation incoming tenant fills PMOVEF0305 from incoming_organisation_name or incoming_names (missing = missing_fields). Move-in never writes outgoing_* except on the previous-resident page. paperless_billing fills PAUTHUN120 on move_out only; incoming_paperless_billing fills the incoming tenant's paperless question on move_in (required when an incoming tenant is given). Previous-resident details on move_in are the outgoing tenant: Yes plus outgoing name and forwarding_* when given, or No when forwarding_unknown=true. property_new_build is required when an incoming tenant is given and is never defaulted. not_used_by_council is empty on a precheck stop; on a full run it lists every supplied field not written to any page, including reporter_contact_name, reporter_email and reporter_phone. steps.payload_field uses combined labels for PERSON/ADDRESS widgets (e.g. outgoing_title + outgoing_first_name + outgoing_last_name). Top-level council_messages and unmapped_questions are those of the first non-ready transaction. files contains one HTML and one readable form PDF per council page (question labels with answers as entered, validation messages, full Summary). HTTP 5xx from the council is retried up to 3 times then returns status council_error. submit=false never files a live notification.

    council_code
    string · required
    notification_type
    string · required
    submit
    boolean
    reporter_type
    string
    reporter_organisation_name
    string
    reporter_contact_name
    string
    reporter_email
    string
    reporter_phone
    string
    landlord_kind
    string
    landlord_name
    string
    landlord_title
    string
    landlord_first_name
    string
    landlord_last_name
    string
    landlord_email
    string
    landlord_phone
    string
    landlord_address_line1
    string
    landlord_address_line2
    string
    landlord_address_town
    string
    landlord_address_postcode
    string
    property_postcode
    string
    property_address_id
    string
    property_uprn
    string
    property_address_line
    string
    property_furnished
    string
    paperless_billing
    string
    other_adults_moving_out
    boolean
    other_adults_moving_out_names
    string
    adults_remaining
    boolean
    adults_remaining_names
    string
    outgoing_names
    string
    outgoing_kind
    string
    outgoing_organisation_name
    string
    outgoing_title
    string
    outgoing_first_name
    string
    outgoing_last_name
    string
    outgoing_email
    string
    outgoing_phone
    string
    outgoing_mobile
    string
    outgoing_move_out_date
    string
    forwarding_line1
    string
    forwarding_line2
    string
    forwarding_town
    string
    forwarding_postcode
    string
    forwarding_unknown
    boolean
    incoming_names
    string
    incoming_kind
    string
    incoming_organisation_name
    string
    incoming_title
    string
    incoming_first_name
    string
    incoming_last_name
    string
    incoming_move_in_date
    string
    incoming_email
    string
    incoming_phone
    string
    incoming_mobile
    string
    property_new_build
    boolean
    incoming_main_home
    boolean
    incoming_relationship
    string
    incoming_partner_of_liable
    boolean
    incoming_student
    boolean
    incoming_smi
    boolean
    incoming_lived_in_area_before
    boolean
    incoming_others_moving_in
    boolean
    council_tax_account_number
    string
    payload
    string
    tenancy_start_date
    string
    other_adults_moving_in
    boolean
    confirm_live_submit
    boolean
    landlord_organisation_name
    string
    landlord_received_bill
    boolean
    landlord_billing_address_correct
    boolean
    property_interest
    string
    new_property_interest
    string
    tenancy_end_date
    string
    incoming_count
    integer
    incoming_previous_address
    string
    incoming_previous_address_known
    boolean
    incoming_paperless_billing
    string
    incoming_students
    boolean
  • Report moved home

    act_espws_necsws_com_report_moved_homewrite1 credit / call

    Tell Wokingham Borough Council you have moved home through NEC Citizen Self Service (CTMOVING). Walks the chosen route (move_out, move_in, someone_moved_out, someone_moved_in) and stops on the declaration unless submit=true and confirm_live_submit=true. Required fields are derived per route from the pages the council shows. someone_moved_in prechecks incoming occupier names, tenure, paperless_billing and council_tax_account_number (where the council requires it), not move-out fields. property_new_build is required on move_in when an incoming occupier is given and is never defaulted. On move_in, PMOVEF0300 is answered from incoming_kind (organisation name from incoming_organisation_name or incoming_names). not_used_by_council is empty on a precheck stop; on a full run it lists every supplied field not written to any page. steps.payload_field uses combined labels for PERSON/ADDRESS widgets. files contains one HTML and one readable form PDF per council page. HTTP 5xx is retried then returns council_error. submit=false never files a live notification.

    council_code
    string · required
    notification_type
    string · required
    submit
    boolean
    tenure
    string
    reporter_type
    string
    reporter_contact_name
    string
    reporter_email
    string
    reporter_phone
    string
    property_postcode
    string
    property_address_id
    string
    property_uprn
    string
    property_address_line
    string
    property_furnished
    string
    paperless_billing
    string
    other_adults_moving_out
    boolean
    other_adults_moving_out_names
    string
    adults_remaining
    boolean
    adults_remaining_names
    string
    outgoing_names
    string
    outgoing_kind
    string
    outgoing_organisation_name
    string
    outgoing_title
    string
    outgoing_first_name
    string
    outgoing_last_name
    string
    outgoing_email
    string
    outgoing_phone
    string
    outgoing_mobile
    string
    outgoing_move_out_date
    string
    forwarding_line1
    string
    forwarding_line2
    string
    forwarding_town
    string
    forwarding_postcode
    string
    forwarding_unknown
    boolean
    incoming_names
    string
    incoming_kind
    string
    incoming_organisation_name
    string
    incoming_title
    string
    incoming_first_name
    string
    incoming_last_name
    string
    incoming_move_in_date
    string
    incoming_email
    string
    incoming_phone
    string
    incoming_mobile
    string
    property_new_build
    boolean
    council_tax_account_number
    string
    payload
    string
    tenancy_start_date
    string
    other_adults_moving_in
    boolean
    confirm_live_submit
    boolean
    incoming_main_home
    boolean
    incoming_relationship
    string
    incoming_partner_of_liable
    boolean
    incoming_student
    boolean
    incoming_smi
    boolean
    incoming_lived_in_area_before
    boolean
    incoming_others_moving_in
    boolean
    incoming_students
    boolean
  • Tell us you have moved home

    act_espws_necsws_com_moved_homewrite1 credit / call

    Same as Report moved home. Tell Wokingham Borough Council you have moved home through NEC Citizen Self Service (CTMOVING). Walks the chosen route (move_out, move_in, someone_moved_out, someone_moved_in) and stops on the declaration unless submit=true and confirm_live_submit=true. Required fields are derived per route from the pages the council shows. someone_moved_in prechecks incoming occupier names, tenure, paperless_billing and council_tax_account_number (where the council requires it), not move-out fields. property_new_build is required on move_in when an incoming occupier is given and is never defaulted. On move_in, PMOVEF0300 is answered from incoming_kind (organisation name from incoming_organisation_name or incoming_names). not_used_by_council is empty on a precheck stop; on a full run it lists every supplied field not written to any page. steps.payload_field uses combined labels for PERSON/ADDRESS widgets. files contains one HTML and one readable form PDF per council page. HTTP 5xx is retried then returns council_error. submit=false never files a live notification.

    council_code
    string · required
    notification_type
    string · required
    submit
    boolean
    tenure
    string
    reporter_type
    string
    reporter_contact_name
    string
    reporter_email
    string
    reporter_phone
    string
    property_postcode
    string
    property_address_id
    string
    property_uprn
    string
    property_address_line
    string
    property_furnished
    string
    paperless_billing
    string
    other_adults_moving_out
    boolean
    other_adults_moving_out_names
    string
    adults_remaining
    boolean
    adults_remaining_names
    string
    outgoing_names
    string
    outgoing_kind
    string
    outgoing_organisation_name
    string
    outgoing_title
    string
    outgoing_first_name
    string
    outgoing_last_name
    string
    outgoing_email
    string
    outgoing_phone
    string
    outgoing_mobile
    string
    outgoing_move_out_date
    string
    forwarding_line1
    string
    forwarding_line2
    string
    forwarding_town
    string
    forwarding_postcode
    string
    forwarding_unknown
    boolean
    incoming_names
    string
    incoming_kind
    string
    incoming_organisation_name
    string
    incoming_title
    string
    incoming_first_name
    string
    incoming_last_name
    string
    incoming_move_in_date
    string
    incoming_email
    string
    incoming_phone
    string
    incoming_mobile
    string
    property_new_build
    boolean
    council_tax_account_number
    string
    payload
    string
    tenancy_start_date
    string
    other_adults_moving_in
    boolean
    confirm_live_submit
    boolean
    incoming_main_home
    boolean
    incoming_relationship
    string
    incoming_partner_of_liable
    boolean
    incoming_student
    boolean
    incoming_smi
    boolean
    incoming_lived_in_area_before
    boolean
    incoming_others_moving_in
    boolean
    incoming_students
    boolean

Wokingham Borough Council Citizen Self Service API questions

Is there an API for Wokingham Borough Council Citizen Self Service?
Wokingham Borough Council Citizen Self Service does not offer a public data API for this, but Anakin Wire provides 3 maintained endpoints for espws.necsws.com. You call Anakin's REST API with an action ID and parameters and get structured JSON back; Anakin handles the browser, proxies, anti-bot, and parsing.
How do I scrape Wokingham Borough Council Citizen Self Service data?
POST to https://api.anakin.io/v1/wire/task with your API key, the action ID, and its parameters, then poll GET /v1/wire/jobs/{id} until the job settles. There is nothing to install and no scraper to maintain — when espws.necsws.com changes its markup, Anakin updates the action.
Do I need a Wokingham Borough Council Citizen Self Service account?
No. Every Wokingham Borough Council Citizen Self Service action listed here runs anonymously — no account and no credentials required.
What does the Wokingham Borough Council Citizen Self Service API cost?
Usage-based credits, charged per call and refunded automatically when a job fails. New accounts start with 300 free credits and no card. See anakin.io/pricing for the current rates.

More Government APIs

All Government sites