Newer Version Available
Salesforce Knowledge Metadata API
You can manage articles, page layouts, and data categories with the Metadata
API.
Use Metadata API to retrieve, deploy, create, update or delete customization information, such as custom object definitions and page layouts, for your organization. This API is intended for managing customizations and for building tools that can manage the metadata model, not the data itself.
For generic Metadata API information see the Metadata API Developer Guide.