SOAP Web Services
On this page
In this lesson, you will learn:
- What SOAP web services are
- How direct web services and WSDLs work
- How SOAP compares with REST
1 The older way to integrate
Before REST became popular, many systems used SOAP. Some older tools still do, so ServiceNow supports it too. π
Key term: SOAP
A web service style that sends XML messages. Each service is described in a WSDL, a file that lists what it can do.
2 Direct web services
Every table in ServiceNow already has a SOAP web service. Add ?WSDL to the table’s address to see it:
https://snwr.service-now.com/incident.do?WSDL

| Function | Does |
|---|---|
| get / getRecords | Read one record / many records |
| getKeys | Get the sys_ids that match a query |
| insert | Create a record |
| update | Update a record |
| deleteRecord | Delete a record |
π Note: SOAP users need SOAP roles, like soap_query (read), soap_create, soap_update, and soap_delete, or the general soap role. ACLs still apply.
3 SOAP vs REST
| SOAP | REST | |
|---|---|---|
| Message format | XML | Usually JSON |
| Described by | WSDL | API docs (REST API Explorer) |
| Feel | Strict and heavier | Simple and lightweight |
| Today | Mostly older systems | The usual choice for new integrations |
π‘ Good to know: ServiceNow can call other SOAP services too. Build an outbound SOAP Message in System Web Services > Outbound > SOAP Message.
β Remember: SOAP = XML + WSDL. Add ?WSDL to a table URL. New integrations usually use REST.
4 Let’s try it: open a WSDL
- In your browser, open
https://<your-pdi>.service-now.com/incident.do?WSDL. - Search the page for insert and getRecords. Can you find them?
- Open User Administration > Roles and search for roles starting with
soap. Which ones exist?
5 Quick recap
- SOAP uses XML messages described by a WSDL
- Every table has a direct SOAP web service: add
?WSDL - Functions: get, getRecords, getKeys, insert, update, deleteRecord
- SOAP users need soap roles, and ACLs still apply
- REST is the usual choice for new work
6 Check yourself
Think of your answer first. Then tap to check.
1 What do you add to a table URL to see its SOAP description? Show answer
?WSDL
2 Which message format does SOAP use? Show answer
XML.
3 Which role lets a SOAP user create records? Show answer
soap_create (or the general soap role).
Nice work! You finished this lesson. π
Was this lesson helpful?
Please log in to share lesson feedback.
Have a question or doubt?
Ask here and get help from instructors and fellow learners.
Only logged-in learners can post.




